No puedo encontrar una manera de crear un «cuadrado» de la restricción, que significa «ancho es igual a la altura’ en el Interface Builder. Supongo que es posible añadir esta restricción mediante programación. ¿Hay algo que puedo hacer en IB? Tal vez yo no lo vea? Parece trivial, pero no lo encuentro.

  • Recuerdo que Pedro Amón hablando de «Confiar en el Interface Builder tanto como sea posible» en la WWDC’12. Qué irónico.
  • Sí, yo creo que todavía hay un par de cosas que faltan a partir de la implementación de restricciones de diseño. Parece que se nos ha dado acceso a la mayoría de los parámetros, pero no el multiplicador, lo que sería útil para un montón de cosas.
  • Pero es cada vez mejor y mejor! Me refiero a Diseño Automático se introdujo a menos de 3 años y desde mi punto de vista, el apoyo es realmente buena en la actualidad.

1 Comentario

  1. 177

    Actualización De Xcode 5.1b5

    Ctrl+clic y arrastrar desde un punto de vista y de liberación mientras el puntero está sobre el ver. Seleccione «Relación De Aspecto». Se va a crear una restricción en la que el primer y el segundo elemento es la vista.


    Antes De Xcode 5.1

    Que no puede porque la anchura/altura editor carece de los campos para referirse a otra propiedad o conjunto de la relación:

    Por lo tanto, no se puede expresar el siguiente código en el Interface Builder:

    CGFloat ratio = 1.0;
    NSLayoutConstraint *constraint = [NSLayoutConstraint
        constraintWithItem:myView
        attribute:NSLayoutAttributeWidth
        relatedBy:NSLayoutRelationEqual
        toItem:myView
        attribute:NSLayoutAttributeHeight
        multiplier:ratio
        constant:0];
    constraint.priority = 1000;
    [myView.superview addConstraint:constraint];
    • Gracias por la actualización más reciente. Xcode 5.1 beta 5 en realidad le permite configurar la relación de aspecto de las limitaciones en la IB, pero cuando intento compilar el proyecto, obtengo el siguiente error: relación de Aspecto de las restricciones con Xcode las versiones anteriores a la 5.1. Así que tal vez tengamos que esperar para el final de la versión 5.1. Lo mismo para usted, @Jano?
    • Sí, los cambios a la XIBs no son compatibles. Si edita con 5.1 no se puede volver a versiones menores.
    • Así que usted es capaz de compilar el xib? Esto no funciona, incluso con Xcode 5.1 beta 5 para mí.
    • Sí, he creado un proyecto de ejemplo con un guión gráfico, agregó relación de aspecto de las restricciones, y me encontré con que, tanto en el simulador de dispositivo y sin errores.
    • Gracias por la comprobación de que.
    • Gracias! Definitivamente no noté que la beta estaba fuera! 🙂 Descargando ahora. Este es sweeeet
    • Parece que esto dejó de funcionar de nuevo en XCode 6… básicamente es igual a como estaba antes de xcode 5.1 🙁
    • ¿cómo podemos especificar «la mitad de la anchura de la superview» el uso de IB ?
    • crear una restricción entre los dos puntos de vista y establecer el multiplicador a 1:2.
    • En Xcode 7, ctrl+clic, arrastra desde el punto de vista y de liberación en la parte superior de la misma, y seleccione la relación de Aspecto

Dejar respuesta

Please enter your comment!
Please enter your name here