0

多くのアプリ(メールなど)で使用される標準のソースビュースタイルのサイドバーは、ウィンドウがアクティブなときは青みがかった色になり、ウィンドウが非アクティブなときは別の色になります(タイトルバーの状態が変化した後)。

さまざまな理由で、カスタムサイドバーを開発しましたが、それでも背景に同じ効果が必要です。

アイデアはNSView、背景を塗りつぶすカスタムを作成し、それをサイドバーの背景として使用することです。設定したいプロパティ「アクティブ」を指定しました。描画メソッドは、それに応じて2つの異なるグラデーションで四角形を塗りつぶします。

さて、問題は、そのようなビューをウィンドウの状態に接続するための最良の方法は何ですか?

4

1 に答える 1

1

アップルがメールアプリケーションで使用するこの「サイドバー」はNSOutlineViewです。Interface Builderでは、プロパティ「Highlight」を「Sourcelist」に設定することでこのスタイルを使用することもできます。

独自のサイドバーを作成する場合は、ウィンドウアプリケーションデリゲートを聞くことができます。それらのステータスについて報告する方法はたくさんあります。

于 2011-08-14T12:53:25.397 に答える