Copiado de una vista a un proyecto con el controller de navigation: el marco para "Vista de image" será diferente en time de ejecución

Probablemente sea una pregunta simple para usuarios experimentados con el generador de interfaces Xcode 5, pero es difícil encontrar la respuesta en Google:

Tengo una aplicación para iPhone , que no utiliza un controller de navigation (aquí en pantalla completa ):

xcode captura de pantalla

La escena de la vista en el lado derecho tiene una vista de la image y 5 tags debajo para mostrar los detalles del usuario:

app screenshot

Luego he creado otra aplicación de iPhone y he copydo esa vista de "detalles" (aquí en pantalla completa ):

xcode captura de pantalla

Y ahora Xcode 5.0.2 muestra una advertencia:

El marco para "Vista de image" será diferente en time de ejecución.

¿Es porque algún espacio en la parte superior de la vista estará ocupado por la barra de navigation?

¿Y cómo solucionarlo por favor?

He intentado hacer clic en el ícono [-o-] , pero en lugar de resolver mi problema de layout, se ha ensuciado todo el layout (las tags saltaron a la izquierda).

También he intentado establecer casillas de verificación en el lado derecho en el Inspector de Atributos de Xcode, pero no he podido encontrar ninguna buena combinación allí (y no estoy seguro de qué significa "inferir" en el context de Xcode).

ACTUALIZAR:

La sugerencia de Ossir me ha funcionado, gracias.

Estoy publicando una nueva captura de pantalla (aquí en pantalla completa ) en caso de que alguien tenga más sugerencias de mejora:

xcode captura de pantalla

Seleccione UIImageView y click el icono [-o-] , luego select Restablecer elemento de menu Restricciones sugeridas . La sección de métricas simuladas no hace nada en el time de ejecución, solo nos permite determinar cómo se verá el layout antes de comstackr.

También hay un enfoque más (mejor), pero debe analizar qué restricciones tiene UIImageView y cambiarlas en consecuencia para un nuevo layout (con barra de navigation agregada). Puede intentar publicar una captura de pantalla con esas restricciones aquí, para que podamos ayudarlo a descubrir qué sucedió. Vaya al Inspector de tallas en el panel derecho y muéstrese la sección de Restricciones .

ACTUALIZAR

Sus restricciones obligan a UIImageView a tener la misma alignment horizontal que las tags siguientes y tienen el mismo ancho. Además, tiene restricciones para el espacio vertical fijo desde la barra de navigation y la label superior, el ancho de UIImageView depende del espacio disponible entre la barra de navigation y las tags. Creo que es una buena solución para el layout actual (sin desplazamiento), ya que todo encajará en la pantalla para pantallas de 3,5 "y 4". En caso de que desee un comportamiento diferente hágamelo saber en un comentario.

Descubrí que al quitar la marca de la checkbox Ajustar vista de desplazamiento del controller de navigation en cuestión se borraba la advertencia

Ajustar recuadros de vista de desplazamiento

Solo enfrentamos las mismas advertencias en Xcode versión 8.0 Swift 3.0. La advertencia desapareció después de haber marcado y desmarcado la opción "Ajustar vista de desplazamiento". Nota: no se registraron al inicio como en el comentario anterior, por lo que puede aclarar para aquellos que tienen esta misma advertencia.

Marque / desmarque la opción "Ajustar vista de desplazamiento".

introduzca la descripción de la imagen aquí

Parece que ejecutas tu aplicación en una pantalla de 3.5 "mientras la has diseñado para una pantalla de 4" en el generador de interfaces. Debe establecer todas las restricciones faltantes para que la reproducción automática "sepa" cómo diseñar la vista de la image y las tags.

Establecería una altura fija para las tags y una altura variable para la vista de la image. A continuación, configure el modo de contenido de la vista de su image en "aspecto relleno" (tenga en count que, en este caso, perderá una parte de la image en lugar de tener franjas grises en los lados izquierdo y derecho).