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)
替代
如果您只想为整个NSWindow设置背景颜色并隐藏标题栏,您可以将其styleMask设置为纹理:
self.view.window?.styleMask = NSTexturedBackgroundWindowMask
self.view.window?.backgroundColor = NSColor.redColor()
Run Code Online (Sandbox Code Playgroud)
这样做的优点是:它至少与OS X 10.6向后兼容