what support safearea safe remove not guides guide does delete before ios ios7 storyboard uistoryboard nslayoutconstraint

support - what is safe area ios



iOS 7: Marco de vista mal colocado para "Etiqueta-Etiqueta" será diferente en tiempo de ejecución (5)

La respuesta aceptada solucionará el problema, pero esa no es una buena solución porque eliminará todas sus restricciones. Si ha dedicado horas a las restricciones, entonces no haga eso.

Si hace clic en el triángulo al lado de la advertencia, puede obtener la explicación de lo que está fuera de lugar. Luego puedes mover el cuadro a donde se supone que debe estar. Por ejemplo:

En este caso, acabo de mover la posición y de mi vista de texto a 94 y la advertencia desaparecerá. Esto se debe a que una de mis limitaciones obligará a la vista a estar en otro lugar cuando la aplicación se está ejecutando, pero la posición es diferente a la que está actualmente en el guión gráfico.

Otra forma de mover el marco a la posición correcta es hacer clic en la advertencia junto al nombre del controlador de visualización en su guión gráfico, y luego hacer clic en el signo de advertencia amarillo y hacer clic en el marco de actualización.

Estos dos métodos no son destructivos y no eliminarán sus restricciones. En todo caso, demostrará que puede necesitar reajustes menores en sus restricciones.

Acabo de terminar una aplicación en iOS 6 y compré una cuenta de desarrollador hace una semana, así que no he tenido demasiado tiempo jugando con el iOS 7 SDK. Acabo de descargar la versión Golden Master e intento actualizar mi aplicación para que sea compatible con iOS 7.

Recibí muchas advertencias diciendo

El marco de vista fuera de lugar para "Etiqueta - Etiqueta" será diferente en tiempo de ejecución.

y no puedo ejecutar el programa. El proyecto contiene tableview y está analizando y mostrando XML feed desde un RSS.

¿Cómo arreglar este problema?


Ninguna de las respuestas funciona en todos los casos. A partir de la versión más reciente de Xcode, al usar un UISearchBar, habilitar el campo de scoping habilitado en IB hace que el campo de búsqueda aparezca en doble altura (pero no muestra una barra de alcance debajo de él). Independientemente de que agregue o no una restricción de altura (de cualquier altura) al campo de búsqueda, recibirá la advertencia de que es una vista fuera de lugar que será 88 H en el tiempo de ejecución pero que es 44 H en IB. La actualización de los marcos (cualquiera o todos los marcos) no lo resuelve. Parece un error en IB.


Si tiene problemas para encontrar los marcos de actualización en xCode, puede hacerlo de la siguiente manera:


Tenía el mismo problema con lo que necesita, actualizar las restricciones o actualizar el marco. En el guión gráfico tienes una pequeña barra de herramientas como se muestra en la imagen de abajo.

Por favor, vea el significado: -

Puede elegir "Actualizar marcos" o "Actualizar restricciones" y usar "Restablecer las restricciones sugeridas". Esto resolverá el problema con respecto a la Vista fuera de lugar. No arrastre y suelte vistas para hacer ajustes en el diseño. Edite las restricciones aplicables en su lugar. Por favor, avíseme si no está claro.


Tuve el mismo problema y me aparece debajo de la forma de respuesta de Apple:

Debe actualizar las restricciones para que coincidan con los marcos de estas vistas.

Hice lo siguiente:

Editor -> Resolver problemas de diseño automático -> Borrar todas las restricciones en ** Controlador de vista

luego volví a ordenar mis objetos en la vista.

PD: prueba primero la solución de Enrico.