ios - restaurar - Resultado inesperado para autolayout en iphone 6 plus
itunes (5)
Editar las restricciones existentes para eliminar el margen extraño no funcionará. Debe eliminar las restricciones existentes y agregar otras nuevas manteniendo las restricciones en el margen no seleccionado.
He agregado una vista en un controlador de vista (VC), tratar de establecer su ancho es igual al ancho de la vista de VC.
Lo que puse y esperé:
Y lo que tengo en el iPhone 6 más:
He intentado cambiar las constantes del espacio inicial y el espacio final y ninguna ayuda. ¿Hay alguna especial para iphone 6+ autolayout?
La configuración de la vista aquí es "Cualquier ancho x Altura regular"
------- Agregado en diciembre de 2016 A las personas que están confundidas por este caso como yo: hay una propiedad de margen de diseño en UIView, que es un UIEdgeInsets (8,8,8,8). Es algo así como el relleno css.
Cuando el borde de su vista está cerca del borde de la vista de supervisión y la propiedad preservesSuperviewLayoutMargins es verdadera, los márgenes de diseño reales pueden aumentarse para evitar que el contenido se superponga a los márgenes de la vista de supervisión.
Los márgenes por defecto son ocho puntos en cada lado.
Si la vista es una vista raíz del controlador de vista, el sistema establece y administra los márgenes. Los márgenes superior e inferior se establecen en cero puntos. Los márgenes laterales varían según la clase de tamaño actual, pero pueden ser de 16 o 20 puntos. No puedes cambiar estos márgenes.
Intente eliminar la marca Restringir a los márgenes al agregar restricciones. Aquí echa un vistazo:
Se comprueba la restricción a los márgenes y su resultado.
Ahora, después de eliminar las restricciones y volver a agregar las restricciones con Restringir a los márgenes sin marcar, aquí está el resultado:
La respuesta de Sharon funciona de maravilla, pero no tiene que eliminar las restricciones existentes para resolver el problema. Puede editar las restricciones existentes eliminando el margen extraño:
Me enfrenté con el mismo problema para mi botón "Hecho". El problema era que mi Vista (botón Hecho) estaba en la jerarquía de Vistas base, así que traigo la vista de nuevo en la vista raíz (vista del controlador de vista). y establecer restricciones en consecuencia.
Mi caso establece restricciones Pin-> Desmarque Restricciones a Margen -> Inferior, Líder, al final (Valor de restricciones = 0)
Asegúrese de que la jerarquía de la vista no debe seguir los pasos (la subvista puede ser la vista pero la vista de corte no debe).
Tuve este error en el iPhone 6 plus simulador. Pero en el dispositivo 6 plus este error no sucedió. Esto podría ser solo un error con 6 simuladores más.