Swift 3 NSWindowStyleMask

Dav*_*ony 1 nswindow

使用Swift 3更新到Xcode 8后,以下代码不再有效

self.view.window?.styleMask = NSTitledWindowMask | NSMiniaturizableWindowMask
Run Code Online (Sandbox Code Playgroud)

请告诉我如何解决它?

Joã*_*ira 9

window.styleMask.insert(.fullSizeContentView)
Run Code Online (Sandbox Code Playgroud)

要么

window.styleMask = window.styleMask.union(.fullSizeContentView)
Run Code Online (Sandbox Code Playgroud)

例:

override func windowDidLoad() {
    super.windowDidLoad()
    guard let window = window else { return }
    window.titlebarAppearsTransparent = true
    window.titleVisibility = .hidden
    window.styleMask.insert(.fullSizeContentView)
}
Run Code Online (Sandbox Code Playgroud)

空窗口控制器


小智 6

这对我有用:

    window.styleMask = [.titled, .miniaturizable]
Run Code Online (Sandbox Code Playgroud)