Центрирование Windows на экране - PullRequest
6 голосов
/ 06 декабря 2009

Коротко и мило: как я могу сказать Интерфейсному Разработчику центрировать окно на экране пользователя? Я видел инструмент позиционирования на инспекторе, но глазные яблоки не всегда приземляются так прямо, как мне нравится. Это то, где я должен переключиться на Xcode и добавить что-то в методы init или awakeFromNib?

Ответы [ 4 ]

14 голосов
/ 07 декабря 2009

Вы можете использовать [window center] в ответах wahkiz, но это может быть не совсем то, что вы хотите. В документации указано, что окно будет располагаться по центру по горизонтали, но несколько выше вертикального центра. Таким образом, окно имеет визуальную четкость.

Если вы хотите поместить свое окно в точный центр, то ручное позиционирование (как прокомментировал Koning Baard XIV) будет работать для вас.

7 голосов
/ 20 марта 2011

Используйте [window center];, чтобы центр окна центрировался на экране. Кроме того, при условии, что вы находитесь в 10.5+, в InterfaceBuilder есть кнопка центра экрана

4 голосов
/ 06 декабря 2009

В вашем appdelegate, в завершение запуска приложения, добавьте этот код внизу.

[window center];
0 голосов
/ 11 марта 2019

Для macOS Мохаве это работало для меня, в AppDelegate applicationDidFinishLaunching для главного окна:

[[[NSApplication sharedApplication] mainWindow] center];
...