窗口按钮(关闭等)未在第一时间显示

时间:2017-12-29 10:08:19

标签: swift xcode macos

我在主视图控制器中有一个垂直拆分视图。我设置了左侧自定义视图的背景颜色。然后三个窗口按钮在启动后第一次看不见。但是标题栏上有ARE按钮,因为我可以点击缩放按钮并使窗口全屏显示。然后我按esc退出全屏模式。三个按钮变得可见。请告诉我为什么。我希望它们从启动时显示出来。 after launching 启动后

after quitting full screen mode 退出全屏模式后

一些代码:

    窗口控制器中的
  1. 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]
    } 
    
  2. 更改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
            }
        }
    }
    
  3. 窗口控制器的设置:

    enter image description here

0 个答案:

没有答案