2012-09-14 17 views
26

¿Qué es Auto Layout? ¿Qué hace y es una característica de iOS 5?¿Qué es el diseño automático?

Dado que el nuevo iPhone 5 tiene una pantalla más grande, todas las opciones sobre cómo optimizar sus aplicaciones se reducen a Diseño automático.

¿Me puede indicar algún artículo sobre Diseño automático y cómo puedo adaptarlo a mi proyecto?

+0

Como se menciona más adelante, es una característica de iOS 6 y similar a la disposición automática en Cocoa, pero más fácil de usar. – lostInTransit

+0

Es posible que desee ver UIViews 'autoresizesSubviews' y' autoresizingMask'. Esto se puede usar antes de IOS6 y es una buena forma de reajustar su vista para iPhone, iPad y iPhone. –

Respuesta

27

Recomiendo ver la sesión WWDC 2012 Introduction to Auto Layout for iOS and OS X.

Auto Layout es una nueva forma de definir GUI dinámicas. Antes, teníamos máscaras de autoevaluación, que describían cómo cambiaría el tamaño de una subvista o se movería cuando se cambiara el tamaño de su supervista. Con Auto Layout puedes hacer lo mismo y también con muchas más GUIs complicadas con bastante facilidad.

4

https://developer.apple.com/library/mac/#documentation/UserExperience/Conceptual/AutolayoutPG/Articles/Introduction.html

"Si Diseño automático en iOS 6 resulta ser algo como cacao Diseño automático en Mac OS X 10.7, la Guía de Diseño automático de cacao, un documento disponible públicamente, puede dar una idea de cómo lo haría trabajo en Cocoa Touch

El motor subyacente utilizado por Cocoa Touch es Cassowary, y también se usa en otros kits de herramientas, como enaml. Recientemente escribí una breve descripción de Cassowary, con una comparación entre Cocoa Touch y enaml en donde port a un ejemplo de Coco Auto Layout para Python y enaml ".

Desde: https://stackoverflow.com/a/11129597/1648976

y la sesión de la WWDC: https://developer.apple.com/videos/wwdc/2012/?id=202

3

iOS 6 es todavía bajo NDA. Espera unos días más. Es una característica iOS 6>. En caso de que tenga una cuenta de desarrollador, ya debe poder aprender sobre Diseño automático en la documentación o en los videos de la sesión de la WWDC 2012.

+1

Auto Layout está disponible en OS X desde Lion. – DrummerB

+0

@DrummerB Lo sé. Esto pertenecía solo a iOS 6. – Bourne

+0

¿Eso significa que puedo usarlo solo para dispositivos iOS6? – Devfly

0

"Autolayout" se utiliza para adaptar el diseño a diferentes tamaños de pantalla, orientación y localización.

En Autolayout no damos entrada en función de las coordenadas "x" e "y" (estilo anterior). En su lugar, definimos el diseño utilizando una relación matemática entre los elementos en nuestra vista. Podemos definir esta relación usando restricciones o elementos individuales o restricciones entre un conjunto de elementos. Una vez que redefinimos el diseño usando esta relación. Nuestra aplicación se puede adaptar a diferentes diseños basados ​​no solo en el tamaño del dispositivo, como 5 pulgadas o 5,5 pulgadas en iPhone, sino también en orientación y localización.

Para mayor comprensión se puede visitar: http://www.raywenderlich.com/83129/beginning-auto-layout-tutorial-swift-part-1

Cuestiones relacionadas