简短而甜蜜:我如何告诉Interface Builder将窗口置于用户屏幕的中心?我在检查员身上看过定位工具,但眼球并不总是像我喜欢的那样正常着陆。这是我应该切换到Xcode并向init
或awakeFromNib
方法添加内容的地方吗?
答案 0 :(得分:14)
您可以使用[window center]
作为wahkiz的回答,但这可能不是您想要的。 documentation表示这将使窗口水平居中,但略高于垂直中心。通过这种方式,窗户具有视觉突出性。
如果您想将窗口置于完全中心,那么手动定位(由Koning Baard XIV评论)将适合您。
答案 1 :(得分:7)
使用[window center];
将窗口中心置于屏幕中心。
另外,假设你在10.5以上,InterfaceBuilder中有一个屏幕中心按钮
答案 2 :(得分:4)
在appdelegate中,在applicationfinishedlaunching中,在底部添加此代码。
[window center];
答案 3 :(得分:0)
对于macOS Mojave,这对我来说很有效,在AppDelegate
applicationDidFinishLaunching
的主窗口中:
[[[NSApplication sharedApplication] mainWindow] center];