Tengo una UIView en mi UIViewController en el guión gráfico al que quiero agregar una restricción al espacio que ve una distancia desde el borde superior.
Ahora, cuando hago lo habitual con ctrl + arrastrar a la vista principal de ViewController, solo tengo la opción de configurarlo en la guía de diseño superior.
Esto es un problema para mí porque en un punto de la aplicación voy a mover la vista principal hacia arriba alrededor de 20-50px y lo que sucede entonces es que la vista que tengo no se moverá ... porque no está alineada con la supervista.
¿Cómo puedo hacer esto manualmente en el guión gráfico o tengo que agregarlo programáticamente?
Estoy usando xcode 6.
ios
storyboard
autolayout
nslayoutconstraint
Arbitur
fuente
fuente
Respuestas:
Hay una flecha a la derecha del valor de la constante de restricción. Si hace clic en él, aparece un menú donde puede elegir qué es lo que desea establecer en relación con su restricción. Si elige 'Ver', lo fijará en la parte superior de la vista.
fuente
Debería poder hacerlo resaltando la vista que desea en el guión gráfico y luego seleccionando
Editor > Pin > Top Space to Superview
en el menú superior.fuente
TL; DR: puede limitar el margen presionando la Alttecla en el teclado.
También se puede agregar que si la vista que está intentando anclar no es una subvista directa de la vista a la que desea anclarla, el enfoque sugerido no es realmente válido. Digamos que la jerarquía de vistas se ve así y desea anclar la vista de la imagen (
Parallax Image View
en este caso) a la vista del controlador de vista (View
en este caso).Para hacer eso, simplemente Control+ Dragdel
Parallax Image View
alView
. Eso presenta las opciones predeterminadas donde puede verVertical Spacing to Top Layout Guide
para anclarParallax Image View
a la guía de diseño superior.Lo que desea es fijarlo en la parte superior (margen) de la vista. Para hacerlo, debe cambiar al otro conjunto de restricciones presionandoAlt
fuente
Ya tenía un montón de limitaciones y solo quería cambiarlas en lugar de romperlas. Resulta que si hace doble clic en la restricción para editar, luego hace clic en el elemento que tiene el ".Margen", puede desactivar el "Relativo al margen" seleccionando ese elemento.
fuente
La respuesta de Dan funciona. Solo quería indicar que si configuras tu vista en StoryBoard en y <20, y configuras las restricciones a través del panel de pines, se configurará como supervista:
fuente
Si la altura de la vista se establece en 0 por accidente, NO aparecerá la Guía de diseño de Espacio vertical a la parte superior. Sin embargo, aparecerá la guía de diseño de espacio vertical a la parte inferior, lo que debe haber tenido sentido para alguien dentro de Apple alrededor de 2004.
fuente
Ninguna de las respuestas anteriores funcionó para mí, en su lugar, tengo que hacer un truco para configurar la parte superior de mi subvista con la parte superior de la vista superior en lugar de la guía de diseño superior.
Estás listo para irte ahora.
fuente