6

简短而甜蜜:如何告诉 Interface Builder 将窗口置于用户屏幕的中心?我已经在检查器上看到了定位工具,但目测并不总是像我喜欢的那样准确。这是我应该切换到 Xcode 并向initorawakeFromNib方法添加一些东西的地方吗?

4

4 回答 4

15

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

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

于 2009-12-07T11:15:39.030 回答
7

用于[window center];使窗口中心与屏幕居中。此外,假设您使用的是 10.5+,在Interface Builder中有一个从中心到屏幕的按钮。

于 2011-03-20T00:53:37.877 回答
3

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

[window center];
于 2009-12-06T10:57:55.790 回答
0

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

[[[NSApplication sharedApplication] mainWindow] center];
于 2019-03-11T15:33:58.943 回答