2011-05-04 18 views
10

Hasta ahora he desarrollado para Android. Allí, puede establecer layoutMargin y relleno para casi todos los elementos de UI (cuando describe UI en un archivo xml).Margen y relleno para elementos de IU en iOS

¿Cómo se hace esto en el código para UIViews en iOS (si hay un comando común)?

TNX

+2

Esta pregunta debe etiquetarse como una pregunta de iphone no como una pregunta de android –

+0

Voy a cerrar esta pregunta como fuera de tema porque es demasiado antigua para migrar. Esta publicación es en 2011 y ahora es 2015. El iOS SDK ha cambiado. – AechoLiu

Respuesta

10

iOS emplea un enfoque diferente para controlar la colocación - no hay motor de maquetación, se especifican las coordenadas absolutas y tamaño para todos los controles. Un poco como el AbsoluteLayout en Android.

Por lo tanto, los conceptos de margen y relleno no se aplican realmente: los espacios entre controles adyacentes dependen completamente de usted, no son calculados por el sistema. Lo mismo para los tamaños.

Esto hace que sea más difícil implementar el escenario de "hacer este control tan grande como debe ser para su texto". Sin embargo, no se encontrará con envolturas de línea rogue.

EDIT: AbsoluteLayout está en desuso en estos días.

-1

En iOS, puede usar Interface Builder para el diseño. Todavía puedes usar xml, pero nadie usa esto.

0

Diseñe los elementos de su UI en el código o usando el Interface Builder (o el editor .xib en Xcode 4). Especificará las coordenadas reales para sus vistas, pero también puede especificar el comportamiento de cambio de tamaño para cada vista. Por lo tanto, puede decir que una vista particular siempre debe mantener el mismo tamaño y permanecer centrada horizontalmente, o que debe mantener su tamaño y mantener el margen de la izquierda, o que debe estirarse para mantener los márgenes izquierdo y derecho, etc. Busque la sección "autosizing" en IB o establezca la propiedad autoresizingMask de cualquier vista en el código.

+0

También es muy útil para entender las diferencias. – DixieFlatline

Cuestiones relacionadas