NSWindow标题栏背景和文本颜色

时间:2016-04-12 22:02:51

标签: cocoa nswindow

我试图设置NSWindow标题栏的背景颜色(而不是更改标题栏的文字颜色),我被卡住了。

在使用Obj-C和使用外部插件之前,问题已解决,但必须有一个简单的方法。

之前有没有人遇到过这样的问题并且会共享一个代码(用Swift编写)?

1 个答案:

答案 0 :(得分:1)

我知道这是近两年前问的,但我想我应该说点什么。

Apple不允许您将标题文本颜色设置为自定义值。特别是如果你想提交到应用程序商店。

但是,如果您只想将颜色更改为白色,则可以执行此操作。 将窗口外观设置为鲜明的黑色将使用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