2012-07-27 12 views
9

Tengo un diseño que funciona bien en el guión gráfico de Xcode para una aplicación de vista escénica de detalles maestros pero cuando lo ejecuto en el simulador o en un dispositivo real parece un poco desordenado y tengo ni idea por quéEl diseño de Xcode no aparece correctamente en el simulador o en el dispositivo real

La imagen en Xcode se ve así;

Xcode Looking Fine

La disposición en simulador y el dispositivo se parece a esto

Messed up image

+0

También tengo problemas con el recogedor de XCode 5.1.1. Pero es el problema de la altura del recolector, no el ancho ... – Borzh

Respuesta

9

Esto es casi ciertamente un problema con la configuración de tamaño automático de sus subvistas (también conocido como "Resortes y puntales").

Está construyendo una aplicación basada en UISplitViewController. Tenga en cuenta que las dimensiones del marco de su Controlador de vista detallada son diferentes cuando su aplicación se ejecuta en modo retrato versus paisaje. En la captura de pantalla del guión gráfico anterior, verá el marco del tamaño de un paisaje. La captura de pantalla de su simulador muestra el marco de tamaño vertical. Tendrá que establecer los puntales y muelles de sus subvistas (UIPickerView, los botones metálicos cepillados, el recuadro blanco a continuación, etc.) para que estos elementos cambien de tamaño (o no) y mantengan su posición relativa (o absoluta) en el elemento primario ver.

La manera más fácil de hacerlo es establecer los valores en su guión gráfico, utilizando el Inspector de tamaño en la columna de la derecha. Seleccionar el elemento deseado para cambiar la configuración y luego buscar esto:

enter image description here

Al hacer clic en las flechas rojas en el interior de la caja interior va a activar/desactivar los "resortes", que determinan si su subvista se expande cuando la vista padre se expande, o si mantiene su tamaño original cuando eso sucede. Al hacer clic en las barras en I exteriores rojas, activará/desactivará los "puntales", que determinan si la subvista mantendrá una distancia fija desde el borde de la vista principal cuando cambie el tamaño de la vista principal. Establecer la combinación correcta de estos hará que su vista se vea correcta tanto en orientación vertical como horizontal.

También puede cambiar esta configuración mediante programación en su código configurando la propiedad autoresizingMask de la vista. Véase, por referencia:

http://developer.apple.com/library/ios/DOCUMENTATION/WindowsViews/Conceptual/ViewPG_iPhoneOS/CreatingViews/CreatingViews.html#//apple_ref/doc/uid/TP40009503-CH5-SW5

Cuestiones relacionadas