ios objective-c xcode layout xcode5

ios - Errores de diseño de Xcode 5: el marco de la vista fuera de lugar para la etiqueta será diferente en el tiempo de ejecución



objective-c layout (7)

Acabo de instalar Xcode 5 y actualmente estoy preparando mis aplicaciones para lanzarlas a la App Store en iOS 7 la próxima semana. Sin embargo, estoy recibiendo un montón de errores y advertencias.

En una aplicación donde tengo un UIPickerView, UITextFields y un montón de UILabels. En esta aplicación, se da un error de Illegal Configuration (rojo) en casi todos los controles en el archivo del guión gráfico. No sé qué es ese error o cómo solucionarlo. Agradecería alguna ayuda en eso. No puedo recrear completamente el archivo porque hay 20 vistas complicadas.

En otra aplicación hay un UIScrollView que contiene un montón de UILabels y UITextFields, más un UITextView que se crea mediante programación y contiene texto basado en lo que seleccionó en una (vista anterior) UITableView, así como el tamaño para ajustarse al contenido. El UIScrollView cambia de tamaño para adaptarse al nuevo tamaño del UITextView. Este compila y construye y el UITextView se crea pero no contiene el texto, probablemente porque ahora se redimensiona incorrectamente. El UIScrollView ahora también se desplaza horizontalmente además de verticalmente, lo que no se supone. Este solo da advertencias (amarillas) que todos dicen:

Misplaced View Frame for "Label - Symbol:" will be different at run time. para 4 controles, incluida esta etiqueta y otra, un campo de texto y la vista de desplazamiento.

Agradecería cualquier ayuda sobre esto porque es la primera vez que me adapto a una nueva versión de Xcode y iOS.

PS: Los detalles sobre el error de Illegal Configuration incluyen:
Auto Layout on iOS Versions prior to 6.0

¡Gracias!


Alternativamente, puede desactivar el diseño automático por completo.

Este enfoque es útil si desea ser compatible con iOS 5.



Si aún está buscando una respuesta aquí, es probable que la respuesta no tenga restricciones, o restricciones inadecuadas, en su vista de AutoLayout.

Puede solucionar este problema seleccionando la vista y yendo a la opción de menú Xcode: Editor -> Resolve Auto Layout Issues -> Add Missing Constraints / Reset to Suggested Constraints .

También puede seleccionar todo el diseño y hacer lo mismo, esto restablecerá todas las vistas en su diseño a las restricciones recomendadas.

Si necesita hacer restricciones personalizadas, tendrá que configurar sus propias restricciones de diseño automático en el archivo Storyboard / XIB, o manualmente en el código.

Para obtener más información sobre el diseño automático, puede ver la documentación de Apple .

Por último, también puede desactivar el diseño automático en el diseño si desea que aparezca como está, sin reajustes automáticos (no se recomienda).


Simplemente seleccione su controlador de vista Vaya a

Editor -> Resolver problemas de Autolayout -> Borrar todas las restricciones en ViewController y listo.


También estaba recibiendo el mismo error en los dos campos de texto que agregué en Ver controlador. Lo que me ayudó a resolver el problema es: en el documento Resumen, presioné Ctrl + y arrastré el primer campo de texto hasta la Vista y seleccioné Centrar horizontalmente en el contenedor . Luego presioné Ctrl + y arrastré el segundo campo de texto hasta la Vista y seleccioné Centrar verticalmente en el contenedor . Espero que esto le ayude también.


Xcode ahora funciona con una posición relativa contra las vistas de los padres. Puedes corregirlos haciendo clic en las líneas naranjas y haciendo clic en la marca y seleccionando usar valor del guión gráfico o algo así


Reset to Suggested Constraints veces no elimina esta advertencia. La solución es seleccionar Placeholder en el menú desplegable Intrinsic Size en el Inspector de tamaño de la UIView en cuestión. Y luego agregue las restricciones que faltan según sea necesario.