ios - bar - xCode 6 beta 7: el guión gráfico agrega espacio adicional en los lados derecho e izquierdo
ios toolbar (1)
iOS 8 agrega el concepto de "márgenes de contenido" a UIView
. El video "What''s New in Cocoa Touch" de WWDC 2014 analiza los márgenes de contenido (bajo el título "Márgenes adaptativos") a partir de aproximadamente 12m30s.
Los márgenes por defecto son 8 puntos en cada lado. Cada extremo de una restricción de diseño puede ser relativo al margen de una vista en lugar del borde real de la vista (use Archivo> Abrir rápidamente para ir a la definición de NSLayoutAttribute
para ver las posibilidades).
Su restricción es "relativa al margen". Cuando creas la restricción con la ventana emergente "Agregar nuevas restricciones", puedes elegir si es relativo al margen o no:
Siempre se establece por defecto el margen relativo; tiene que desactivar la casilla de verificación cada vez que agregue restricciones si no quiere que sean relativas al margen.
No puede cambiar si una restricción es relativa al margen en la ventana emergente de edición rápida de su captura de pantalla. En su lugar, haga doble clic en la restricción para que aparezca su inspector de Atributos completo. Allí, puede usar los menús emergentes para seleccionar, para cada extremo de la restricción, si se trata de un margen relativo o no:
Cuando agrego una subvista a la vista raíz de ViewController, y con la configuración automática de diseño líderSpace, trailingSpace, topSpace y bottomSpace a cero, aparecen algunos espacios adicionales en los lados izquierdo y derecho (por lo tanto, si imprimo el marco de la subvista, el origen será 16 y menor en 32 de lo que debería ser). Así que en realidad conseguimos que los espacios iniciales y finales no sean ceros ...
Como puede ver en el espacio inicial de la imagen: cero, pero origin.x = 16
Anteriormente, no estaba trabajando duro con el diseño automático, por lo que mi pregunta es: ¿es un error de un nuevo xCode o una característica?
PS Todas las tramas y restricciones actualizadas.