3

NSToolbarItemのすべてのラベルの色を変更したいと思います。

の背景色により適しているため、白に設定する必要がありますNSWindowが、デフォルトは黒で、Interface Builderでもコードでも直接変更する方法が見つかりませんでした(NSToolbarItem実装setLabelしますが、設定するだけですテキスト文字列)。

可能であれば、私は避けたい:

  • NSToolbarカスタムで丸ごと交換NSView。私にとって車輪を再発明するような気がします。
  • NSView内にカスタムを作成する必要がありますNSToolbarItem。すべてのラベルを空白のままにし、カスタム ビュー内に白色のラベルを追加する必要があることを意味します。
4

3 に答える 3

1

誰かが興味を持っている場合は、次の方法で解決しました。

  • NSToolbarItemボタンとラベルの両方を含む内でカスタム ビューを使用する。
  • NSToolbarデフォルトのラベルを非表示にするために、アイコン + ラベルの代わりにアイコンのみを表示します。

Interface Builder のバグに関連する別の問題に対処する必要がありました。カスタム ビューがまったく表示されませんでした。この回答のおかげで修正できました。

于 2012-04-23T11:55:08.833 に答える
-2

NSBarButtonItem をサブクラス化し、そのための drawRect メソッドをオーバーライドする必要があります。それ以外の場合は[NSColor controlTextColor]orを使用します[NSColor disabledControlTextColor]

于 2012-03-22T16:26:16.067 に答える