2009-12-06 24 views
6

Corto y dulce: ¿Cómo puedo decirle a Interface Builder que centre una ventana en la pantalla de un usuario? He visto la herramienta de posicionamiento en el inspector, pero mirar fijamente no siempre aterriza tan directamente como me gusta. ¿Es esto algo en lo que debería cambiar a Xcode y agregar algo a los métodos init o awakeFromNib?Centrar Windows en la pantalla

+1

Obtenga el tamaño de pantalla, divídalo entre dos, divida el tamaño de la ventana entre dos y reste la mitad del tamaño de la pantalla con la mitad de su tamaño de ventana. Con el tamaño quiero decir: hazlo por X y hazlo por Y por separado. –

Respuesta

14

usted podría utilizar [window center] como respondida por wahkiz, pero que podría no ser exactamente lo que quiere. El documentation establece que esto colocará la ventana centrada horizontalmente, pero algo por encima del centro vertical. De esta manera, la ventana tiene una prominencia visual.

Si desea poner su ventana en el centro exacto, entonces el posicionamiento manual (como lo comentó Koning Baard XIV) funcionará para usted.

4

En su appdelegate, en la ejecución finalizada de la aplicación, agregue este código en la parte inferior.

[window center]; 
+0

cómo mostrar el centro del padre ?? –

7

Utilice [window center]; para que el centro de la ventana se centre en la pantalla. Además, suponiendo que está en 10.5+, hay un botón de centro a pantalla en InterfaceBuilder

Cuestiones relacionadas