2011-02-08 8 views
1

NSOutlineViewの内容の上に、NSTableViewSelectionHighlightStyleSourceListの設定を持つコントロールを追加したいと思います。Finder/iTunes/iPhotoのようなソースリストのようです。したがって、私が追加したいコントロールはソースリスト全体の上に置くべきですが、アウトラインビューと同じNSScrollViewにしてください。それらの背後にある色は、ソースlisの色でもなければなりません(ウィンドウがフォーカスを失ったときに明るい青から灰色に変わるので特別です)。ソースリストスタイルのNSOutlineViewにカスタムサブビューを追加する

Iはすでに(フレームが全く変更されない)(NSClipView、次いでNSScrollViewである)、その親ビューの内部プログラムダウンNSOutlineViewを移動しようとしたが、NSOutlineViewのフレームを変更することはできません。

乾杯

MrMage

+0

アウトラインビューに自動サイズ変更マスクを設定しましたか? –

+0

達成しようとしていることをより詳細に記述できますか? FinderやiTunesのソースリストのように見えるアウトラインビューは、スクロールビューをまったく気にすることなく可能です。 Appleの[SourceView](http://developer.apple.com/library/mac/#samplecode/SourceView/)の例を見てください。 –

+0

それにもかかわらず、同じ青い色の背景にあり、アウトラインビューと同じ*スクロールエリアにあるアウトラインビュー*の上にコントロール*を追加したいと思います。それはそう簡単ではありません。 – MrMage

答えて

1

あなたが記述しているもの - ソースリストの背景色を共有しているコントロールが、(上記、のではないオントップ)内容よりも高い - すべてではなく、 FinderやiTunesに似ています。ウィンドウのツールバースペースにコントロールを配置します。実際、あなたが言うことは、UIの意思決定が完全に貧弱であるように思えます。

前記、あなたはおそらく、「空のコンテンツ」、すなわちoutlineView:objectValueForTableColumn:byItem:からnilを返すと、おそらくoutlineView:heightOfRowByItem:でカスタム行の高さを設定し、その「空」のスペースにあなたのサブビューを追加する1つまたは複数の行を追加して定められた目標を達成することができます。

関連する問題