これは以前に尋ねられたに違いありませんが、グーグルした後でも私は答えを見つけることができません。
タイトルバー(閉じるボタン、最小化ボタン、最大化ボタンでクリックしてドラッグできるバー)の色を、Cocoaのデフォルトの灰色とは異なる色に変更するにはどうすればよいですか?
これは以前に尋ねられたに違いありませんが、グーグルした後でも私は答えを見つけることができません。
タイトルバー(閉じるボタン、最小化ボタン、最大化ボタンでクリックしてドラッグできるバー)の色を、Cocoaのデフォルトの灰色とは異なる色に変更するにはどうすればよいですか?
「テクスチャ」ウィンドウの背景色(Snow Leopardでは実際にはそれほど表示されない区別)を設定すると、その色がタイトルバーにも適用されます。これはFirefoxが行うことです。
ただし、実際のタイトルバーを持たず(つまり、ウィンドウにタイトルバーがないように設定する)+[NSWindow standardWindowButton:forStyleMask:]
、独自のボタンを使用して「タイトルバー」に配置することをお勧めします。これにより、より詳細な制御が可能になり、ハッキーが大幅に減少します。
インターフェイスビルダーでウィンドウをテクスチャリングするというColinのアプローチ(ウィンドウの属性のチェックボックス)を使用する場合、appDelegate.mファイルのこの関数に配置するウィンドウの背景色を変更する行は次のとおりです。
//この関数では--->-(void)applicationDidFinishLaunching:(NSNotification *)aNotification
//これを入力[_windowsetBackgroundColor:NSColor.whiteColor];
プライベートAPIを気にしない場合は、NSThemeFrameをサブクラス化できます。
タイトルバーの設定が透明に表示される
self.window.titlebarAppearsTransparent = YES;
そして、あなたが望むようにウィンドウの背景色を設定します