MacOS NSView不遵守约束

时间:2019-10-10 17:50:24

标签: macos nsview

我的主故事板上有一个NSView。我已将常量的约束设置为常量的开头,结尾和顶部,常量为0,乘数为1。基本上是将其拉伸以填充屏幕。我将高度设置为35。

我的viewDidAppear函数中也包含以下代码,以使应用全屏显示:

        let presOptions: NSApplication.PresentationOptions = [.hideDock, .hideMenuBar, .fullScreen]

        let optionsDictionary = [NSView.FullScreenModeOptionKey.fullScreenModeApplicationPresentationOptions :
            NSNumber(value: presOptions.rawValue)]

        self.view.enterFullScreenMode(NSScreen.main!, withOptions: optionsDictionary)
        self.view.wantsLayer = true

        vNavBar.wantsLayer = true;
        vNavBar.layer?.backgroundColor = NSColor.black.cgColor

该代码与情节提要视图(vNavBar)上的设置背景颜色一样正常。当我打印视图和vNavBar的框架时,我得到以下结果:

(0.0, 0.0, 1920.0, 1080.0)
(0.0, 1045.0, 1920.0, 35.0)

自从我在MacOS工作以来已经有一段时间了。我相信子视图(vNavBar)的y坐标是从超级视图的底部开始测量的。由于其高度为1080,因此我期望vNavBar的y坐标为1055.0?

0 个答案:

没有答案