autolayout ios7

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:

  • para eliminar una restricción, no es necesario que realices el antiguo "baile de lluvia" chamánico. Lo elimina y el diseño pasa al modo de "advertencia", lo que indica los problemas que debe resolver para que el diseño automático funcione.
  • cuando mueves las cosas, tus restricciones no cambian; solo ver cuadro en cambios de IB
  • cuando el marco en IB es realmente diferente del calculado con el marco de restricciones de diseño, IB indicará el marco de tiempo de ejecución de ese elemento con una línea de puntos roja. Finalmente se hace bien. Gracias apple
  • Aquí hay un enlace a la sesión de WWDC''13 que muestra cómo utilizar todo eso en XCode 5. Necesitaría una cuenta de desarrollador de Apple para ver eso. https://developer.apple.com/wwdc/videos/index.php?id=406

    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.



    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 .