español code ios storyboard autolayout nslayoutconstraint

ios - español - constraints xcode



Reproducción automática: ¿Agregar restricción a la supervista y no a la Guía de diseño superior? (7)

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.

Esto está desactualizado en XCode 7, vea la respuesta de @ PaulGurov en su lugar.

Tengo un UIView en mi UIViewController en el guión gráfico al que quiero agregar una restricción en el espacio que ve una distancia desde el borde superior.

Ahora, cuando hago lo habitual presionando 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-50 px y lo que sucede es que esa 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.


Hay una flecha a la derecha del valor constante de restricción. Si hace clic en él, aparece un menú emergente en el que puede elegir qué es lo que desea establecer con respecto a su restricción. Si elige ''Ver'', lo fijará en la parte superior de la vista.


La respuesta de Dan funciona. Solo quería decir que si configura su vista en storyBoard en y <20, y configura las restricciones a través del panel de pines, se establecerá la parte superior para la supervista:


Ninguna de las respuestas anteriores funcionó para mí, en cambio, tengo que hacer un truco para configurar la parte superior de mi subvista con la parte superior de la supervista en su lugar con la guía de diseño Superior.

  • Primero, configure el centro de la subvista verticalmente con la supervista.
  • Luego, cambie las restricciones Centro Y para la subvista, así como la supervista, a la restricción Superior .

Eres bueno para ir ahora.


Si la altura de la vista se establece en 0 por accidente, NO aparecerá la Guía de diseño de espacio vertical a superior. Sin embargo, aparecerá la Guía de diseño de espacio vertical a fondo, que debe haber tenido sentido para alguien dentro de Apple alrededor de 2004.


Ya tenía un montón de limitaciones allí 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.


TL; DR: puede restringir el margen presionando la tecla Alt en el teclado.

También se puede agregar que si la vista que está tratando de anclar no es una subvista directa de la vista a la que desea anclar, el enfoque sugerido no es realmente válido. Supongamos que la jerarquía de vista se ve así y desea anclar la vista de imagen (Vista de imagen de Parallax Image View en este caso) a la vista del controlador de vista ( View en este caso).

Para hacer eso, simplemente Control + Arrastrar desde la Parallax Image View a la View . Esto presenta las opciones predeterminadas en las que puede ver el Vertical Spacing to Top Layout Guide para fijar la Parallax Image View en 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 presionando Alt