iOS AutoLayout vs Springs & Struts
ios7 (3)
Hola, Querida Comunidad!
Hace un año he visto un par de presentaciones de Apple WWDC sobre los beneficios del diseño automático, pero cuando lo intenté en un proyecto del mundo real, ese caso cuando mueves un poco el elemento de la interfaz de usuario en un guión gráfico y rompe la mitad de las limitaciones, desapareció. Beneficios de Auto-Layout.
Hasta ahora he estado utilizando Springs & Struts bastante exitosamente, y en conjunto con KVO, observar la ruta del "marco" para la vista manejó la mayor parte de las realineaciones de rotación con solo un par de líneas de código.
Entonces, ahora que tengo iOS 7, tengo una pregunta: ¿puedo seguir utilizando con éxito los resortes y puntales para las aplicaciones de iOS 7 o me estoy perdiendo al hacerlo? Aprender y dominar la habilidad de usar el diseño automático en diferentes escenarios probablemente me tomaría un par de días, así que realmente agradecería algunos consejos argumentados.
Gracias,
Dan
RESUELTO: Gracias a la respuesta de Max, comencé a profundizar en el diseño automático; Si bien Null está en lo cierto en su respuesta: en realidad puedes usar Springs & Struts en iOS 7 sin demasiados problemas, el Auto-Layout es poderoso.
Aparentemente en XCode 5 se arreglan las siguientes cosas:
Así que mi elección es Auto-Layout. Gracias a todos.
Auto Layout es el futuro y Springs & Struts es el pasado. Si continúa usando Springs & Struts, estará en desventaja a medida que el nuevo estándar, Auto Layout (Disposición automática), prevalece.
Además, Springs & Struts no es efectivo para vistas complejas. Auto Layout es considerablemente más potente.
Con iOS 7, son los primeros días, y aunque no estoy seguro de cuáles son las implicaciones, la Guía de transición de la interfaz de usuario de iOS 7 menciona específicamente que el uso de Auto Layout facilitará el proceso de transición:
Si su aplicación utiliza Auto Layout, su trabajo es más fácil. En Xcode 5, Auto Layout puede ayudar a una aplicación a acomodar nuevas métricas de elementos de la interfaz de usuario y responder adecuadamente a los cambios dinámicos en el tamaño del texto. El diseño automático es particularmente útil si está realizando la transición de una aplicación iOS 6 o si necesita ser compatible con iOS 6 y iOS 7.
Si no usó Auto Layout, ahora puede ser el momento perfecto para comenzar, especialmente si necesita admitir más de una versión de una aplicación. Si usa técnicas de diseño manual o programático, es responsable de asegurarse de que el diseño se ajuste adecuadamente cuando cambie el tamaño del texto.
Personalmente, he estado usando Auto Layout desde Xcode 4.6.3. La curva de aprendizaje inicial es dolorosa, pero después de eso realmente se convierte en una alegría para usar. Definitivamente nunca regresaría a Springs & Struts o calculando manualmente las métricas usando marcos.
Debería usar el diseño automático debido a su forma más actualizada de usar restricciones
Sí, todavía puedes usar Springs & Struts en iOS7, funciona en mi aplicación beta, aunque pasé un mal momento arreglando mis vistas, pero finalmente funciona.
Por favor considere leer lo siguiente:
Si su aplicación ya utiliza Auto Layout, la herramienta de desarrollo que ajusta automáticamente el diseño a la resolución y orientación del dispositivo de visualización del usuario, su transición a iOS7 será bastante sencilla. Si no, le recomendamos que evalúe si debe comenzar. La razón principal por la que debería comenzar es que ahora, con iOS7, el usuario tiene la capacidad de cambiar el tamaño de su texto, y se espera que su aplicación lo respete al actualizar el diseño para admitir el tamaño de texto deseado. Si está utilizando “Resortes y puntales” o un diseño programático, entonces necesitará pasar un tiempo considerable manipulando las vistas para obtener los diseños correctos. Por supuesto, esto también puede afectar la decisión que tome para admitir iOS6.
Referencia here .