在屏幕上居中Windows

问题描述 投票:6回答:4

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

cocoa interface-builder nswindow centering
4个回答
14
投票

您可以使用[window center]作为wahkiz的回答,但这可能不是您想要的。 documentation声称这将使窗口水平居中,但略高于垂直中心。通过这种方式,窗户具有视觉突出性。

如果您想将窗口放在正确的中心,那么手动定位(由Koning Baard XIV评论)将适合您。


7
投票

使用[window center];将窗口的中心对准屏幕。此外,假设您使用10.5+,InterfaceBuilder中还有一个屏幕中心按钮


4
投票

在appdelegate中,在applicationfinishedlaunching中,在底部添加此代码。

[window center];

0
投票

对于macOS Mojave,这对我有用,在AppDelegate applicationDidFinishLaunching中为主窗口:

[[[NSApplication sharedApplication] mainWindow] center];
© www.soinside.com 2019 - 2024. All rights reserved.