我正在以编程方式将 NSView
添加到 NSWindow
。我想让新 View 出现在左上角并填充整个窗口。
我一直在摆弄自动布局并手动设置框架和自动调整大小蒙版(显然不是同时),但我一无所获。 View 要么根本不调整大小,要么按比例调整大小(使用自动调整大小蒙版),但不会填充整个空间。我一定缺少一些基本的东西。
虽然我对 iOS Cocoa Touch 非常有经验,但我还是 Mac Cocoa 的新手。在 iOS 上,CGPoint 0,0 位于左上角。从我所看到的情况来看,我认为在 Mac 上它位于左下角。你怎么知道左上角是什么?
最佳答案
使用如下所示的自动调整大小蒙版应该可以解决问题:
view.autoresizingMask = NSViewHeightSizable|NSViewWidthSizable
缺乏其他调整大小蒙版会导致边距不灵活。因此,无论当前边距是多少(当您将其添加到窗口时,所有边距为零 - 假设 View 在添加时占据整个窗口框架)都会被保留。
左上角是窗口内容 View 的高度。
[[self.window.contentView frame].size.height]
我想你已经知道了。 :)
关于macos - 在左上角添加 NSView 并填充窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22204672/