2016-04-12 4 views
1

Я пытаюсь установить цвет фона строки заголовка NSWindow (и изменить цвет текста заголовка), и я застрял.NSWindow title bar background и text color

Проблема была решена на SO перед использованием Obj-C и с использованием внешних плагинов, но должен быть простой способ сделать это.

Неужели кто-нибудь сталкивался с такой проблемой раньше и поделился бы кодом (написанным в Swift)?

ответ

1

Я знаю, что это было задано почти два года назад, но я подумал, что должен что-то сказать.

Apple не позволяет установить цвет текста заголовка в соответствии с пользовательскими значениями. Особенно, если вы хотите отправить в магазин приложений.

Если вы хотите просто изменить цвет на белый, вы можете это сделать. Настройка внешнего вида окна на яркий темный цвет изменит цвет текста на белый, используя функцию, с которой яблоко не дает нам доступ.

Вы можете изменить цвет фона заголовка, как вы хотите:

Вот пример:

self.view.window.appearance = NSAppearance(named: .vibrantDark) 
self.view.window.titlebarAppearsTransparent = true 
self.view.window.backgroundColor = NSColor(red: 93/255, green: 181/255, blue: 181/255, alpha: 1.0) 

Похоже:

enter image description here