¿Cuál es el contenido de la resistencia a la compresión y el contenido abrazos de una UIView? ¿Cómo estas se relacionan con la intrínseca tamaño del contenido de una vista?

InformationsquelleAutor smileyborg | 2014-03-24

1 Comentario

  1. 97

    Tomado de objc.io‘s excelente Automático avanzado Diseño de la caja de herramientas en el artículo:

    Intrínseca Tamaño Del Contenido

    La intrínseco contenido es el tamaño el tamaño de una vista prefiere tener un contenido específico de la muestra. Por ejemplo, UILabel tiene una altura preferida según la fuente, y un ancho preferido basado en el tipo de fuente y el texto que muestra. Un UIProgressView sólo tiene una altura preferida basada en su obra de arte, pero no ancho preferido. Una llanura UIView no tiene ni un ancho preferido ni una altura preferida.

    Resistencia a la compresión y el Contenido Abrazos

    Cada vista tiene contenido
    resistencia a la compresión de las prioridades y el contenido abrazos prioridades
    asignado para ambas dimensiones. Estas propiedades sólo tiene efecto para
    las vistas que definen a una intrínseca tamaño del contenido, de lo contrario no hay
    tamaño del contenido definido que podría resistir la compresión o ser abrazado.

    Detrás de las escenas, el valor intrínseco de contenido y tamaño de estos prioridad
    los valores se traducen en restricciones. Para una etiqueta con un intrínseca
    el tamaño del contenido de { 100, 30 }, horizontal/vertical de compresión
    resistencia a la prioridad de 750, y la horizontal/vertical contenido abrazos
    prioridad de 250, cuatro restricciones serán generados:

    H:[label(<=100@250)] 
    H:[label(>=100@750)]
    V:[label(<=30@250)]
    V:[label(>=30@750)]

    Si usted no está familiarizado con el formato visual de la lengua para la
    restricciones utilizados anteriormente, usted puede leer sobre él en Apple
    de la documentación. Teniendo en cuenta que estas restricciones adicionales son
    genera implícitamente ayuda a comprender Diseño Automático del comportamiento y
    hacer un mejor sentido de sus mensajes de error.

    Aquí otra pregunta de StackOverflow que se ocupa de la diferencia entre el contenido de la resistencia a la compresión & contenido de los abrazos:
    Cacao Autodiseño: contenido abrazos vs contenido de la resistencia a la compresión de prioridad

Dejar respuesta

Please enter your comment!
Please enter your name here