ios xcode uiviewcontroller uistoryboard xcode8

ios - Xcode 7 a Xcode 8 Advertencias de restricción de guión gráfico



uiviewcontroller uistoryboard (3)

Acabo de convertir mi proyecto Xcode de Xcode 7.3 a Xcode 8 GM y recibo más de 80 advertencias de restricción. En Xcode 7, mis guiones gráficos eran "cuadrados grandes" en lugar de un tamaño de iPhone específico. Ahora, con Xcode 8, puede cambiar a los diferentes tamaños de iPhone e iPad. Mis restricciones siguen apareciendo como estaban con los VC más cuadrados en Xcode 7. ¿Existe una solución "rápida" o tengo que revisar toda la aplicación y corregir todas y cada una de las restricciones (más de 80)?

ACTUALIZACIÓN: septiembre 20,2016 -> Se han presentado muchos informes de errores en base a this feed y Apple debería estar al tanto del problema. Voy a actualizar con una respuesta tan pronto como se solucione el problema.


Seleccione los controladores de vista uno por uno y presione "Actualizar marcos" cada vez.


Seleccione todas las escenas (Controladores de vista) en el Guión gráfico, muestre el inspector de tamaño, cambie el Tamaño simulado a Forma libre y, a continuación, establezca Ancho alto = 600.

Entonces, esas toneladas de advertencias desaparecen.


Tuve el mismo problema al actualizar a Xcode 8. Mi guión gráfico se parecía a lo que describiste. Revise sus advertencias / errores. Si todos dicen algo como "establecer la prioridad vertical de abrazos en X" o "establecer la resistencia a la compresión en Y", entonces debería poder solucionar su problema estableciendo las prioridades como se sugiere.

Haga clic en una advertencia, luego en el inspector de atributos debajo de la pestaña con el ícono de la regla (no está seguro de cómo se llama esa pestaña) puede establecer las prioridades bajo los encabezados Prioridad de abrazos de contenido y Prioridad de resistencia de compresión de contenido . A medida que actualice estas propiedades, las advertencias deberían comenzar a cambiar a advertencias de marco incorrectas, momento en el que puede actualizar los marcos.

Esto podría no ser una solución rápida, pero cambiar algunas prioridades para algunas restricciones es más fácil que rehacer todas las restricciones. ¡Espero que esto ayude!