我在主视图控制器中有一个垂直拆分视图。我设置了左侧自定义视图的背景颜色。然后三个窗口按钮在启动后第一次看不见。但是标题栏上有ARE按钮,因为我可以点击缩放按钮并使窗口全屏显示。然后我按esc退出全屏模式。三个按钮变得可见。请告诉我为什么。我希望它们从启动时显示出来。 启动后
一些代码:
override func windowDidLoad() {
super.windowDidLoad()
window!.titlebarAppearsTransparent = true
window!.titleVisibility = .hidden
window!.isMovableByWindowBackground = true
window!.styleMask = [NSWindow.StyleMask.fullSizeContentView, NSWindow.StyleMask.titled, NSWindow.StyleMask.closable, NSWindow.StyleMask.miniaturizable, NSWindow.StyleMask.resizable]
}
更改NSView背景颜色的扩展名
extension NSView {
@IBInspectable var backgroundColor: NSColor {
get {
let cgColor = self.layer?.backgroundColor
let result = NSColor(cgColor: (cgColor)!)
return (result)!
}
set {
self.wantsLayer = true
self.layer?.backgroundColor = newValue.cgColor
}
}
}
窗口控制器的设置: