如何使用swift为OS X应用程序的标题栏着色

Gri*_*nch 3 macos cocoa nswindow swift

例

我正在使用Xcode 7.2.1和Swift 2来开发OS X应用程序.我希望应用程序充满色彩.我如何在上面的示例图片中执行此操作?

我这样做是为了摆脱标题栏:

  override func viewDidAppear() {
    super.viewDidAppear()

   self.view.wantsLayer = true


    self.view.window?.titlebarAppearsTransparent = true
    self.view.window?.movableByWindowBackground = true
    self.view.window?.titleVisibility = NSWindowTitleVisibility.Hidden

}
Run Code Online (Sandbox Code Playgroud)

man*_*ahn 5

替代

如果您只想为整个NSWindow设置背景颜色并隐藏标题栏,您可以将其styleMask设置为纹理:

self.view.window?.styleMask = NSTexturedBackgroundWindowMask
self.view.window?.backgroundColor = NSColor.redColor()
Run Code Online (Sandbox Code Playgroud)

这样做的优点是:它至少与OS X 10.6向后兼容