2017-05-17 7 views
1

私は、明るい灰色のタイトルバー/ツールバーに白いボタンが付いたデフォルトのライトテーマの代わりに、ウィンドウを暗いテーマに設定するmacOS(OS X)のプロジェクトに取り組んでいます。タイトルバー/ツールバーとNSButtonをダークテーマに変更するにはどうすればよいですか?

タイトルバー/ツールバーを黒色に、ボタンを濃い灰色に変更するにはどうすればよいですか?

私はSwiftでコーディングしていますが、Objective-Cの回答も役に立ちます。私はそれが見えるようすることを目指しています何の画像を添付しています

What I want it to look like

答えて

4

さてさて、私は解決策を見つけました。

、暗いテーマにWindowControllerを変更windowDidLoad()関数に次のコードを入力する:

window?.appearance = NSAppearance(named: NSAppearanceNameVibrantDark) 

これは、タイトルバーは/黒色とボタンダークグレーツールバーなります。

また

、上記画像に示すように、一つに統一されたタイトルバーとツールバーを作成する上記のコードと共にwindowDidLoad()関数は、このコードを入力する:

window?.titleVisibility = .hidden 

ここでの画像でありますアプリケーションが実行されたときのウィンドウ:Dark Theme Window

これは、これを行う方法がわからない私のような人に役立ちました。

override func viewDidAppear() { 
    super.viewDidAppear() 
    self.view.window?.appearance = NSAppearance(named: NSAppearance.Name.vibrantDark) 
} 

あなたがviewDidAppear(から呼び出す必要があります注)とないのviewDidLoadを()、ウィンドウはまだそこにはnilになりますよう:ウィンドウの直接コンセントなしに、ViewControllerを内側からこれを呼び出すに

1

編集:Swift 4用に更新

関連する問題