2011-10-17 6 views
7

la edición de mi punta de una aplicación Cocoa basada en documentos, veo que cuando tengo una ventana o panel seleccionado, Xcode permite que enmarca su “posición inicial”:¿Qué hace la "posición inicial" en el editor de plumillas de Xcode?

Screenshot of a window in the nib, selected, and the “Initial position” pane in the Size Inspector.

Esto es independiente de la ventana de Marco, que está encima de él, entonces, ¿qué es esto?

¿Qué utiliza la "posición inicial", y qué significan los dos menús emergentes y sus posibles valores?

Cuando ejecuto mi aplicación y mi documento crea NSWindowController para este plumín (el segundo de dos), la ventana aparece en cascada desde la ventana principal del documento, en lugar de en la posición inicial. ¿Esto se debe a que mi aplicación está basada en documentos (es decir, la "Posición inicial" sería utilizada por una ventana que no pertenece a un documento), o existe alguna otra razón?

Respuesta

5

La posición inicial es la posición en la pantalla donde aparecerá la ventana, de manera predeterminada. Y las ventanas emergentes controlan cómo se altera esta posición si el tamaño de la pantalla del usuario es diferente al suyo.

Imagine que la pantalla es una NSView gigante, y su ventana está posicionada dentro de ella. La posición inicial es el origen del marco, y las ventanas emergentes son su máscara de aumento automático.

+0

Mi ventana está apareciendo en la parte superior izquierda, sin embargo. –

+0

Probablemente sea porque estás basado en documentos. Las ventanas de documentos tienden a conectarse en cascada en lugar de aparecer en una posición fija. El valor de "posición inicial" es más útil para las ventanas que su aplicación solo tiene alguna vez, como el cuadro Acerca de o el panel Preferencias. –

+0

¿Tiene alguna idea adicional a qué hora aplica AppKit esos valores? Pregunto porque estoy tratando de descubrir cuál sería un buen lugar para establecer una posición inicial programáticamente en lugar de usar IB. – Klaas

0

Acabo de cambiar la posición inicial a 0, 0 se arregló el problema de inmediato. Parece que quiere que comience en la esquina inferior izquierda. Jugué con otras configuraciones, ajustando las propiedades de ancho y alto.

http://prntscr.com/8unin6

Cuestiones relacionadas