在屏幕上居中Windows

时间:2009-12-06 10:44:30

标签: cocoa interface-builder nswindow centering

简短而甜蜜:我如何告诉Interface Builder将窗口置于用户屏幕的中心?我在检查员身上看过定位工具,但眼球并不总是像我喜欢的那样正常着陆。这是我应该切换到Xcode并向initawakeFromNib方法添加内容的地方吗?

4 个答案:

答案 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];