我的主故事板上有一个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?