plantillas plantilla gratis elegant divi ios objective-c uilabel autolayout nslayoutconstraint

ios - elegant - plantilla divi wordpress gratis



Al usar Auto Layout, ¿cómo puedo hacer que dos etiquetas en la misma "línea" sean dinámicas en sus anchos(ajustando el ancho que debe tener cada una)? (2)

Digamos que tengo dos UILabels, uno es una URL y el otro es un temporizador:

[http://website.com/link/to/specific/story] [9m 42s]

Pero el "temporizador" de UILabel cambia mucho de ancho. A veces, por ejemplo, solo son 12s , otras veces son 125h 32m 8s . Hay mucha variabilidad. Quiero que el temporizador UILabel ocupe todo el ancho que necesita y la etiqueta URL para ocupar el resto . Esto significa que si el temporizador es más largo, URL más cortas, etc.

¿Cómo hago esto en Auto Layout? Preferiblemente en Interface Builder?


Aquí es donde la resistencia a la compresión se vuelve importante. Como la etiqueta de la URL debe reducirse primero (para acomodar el espacio para la etiqueta del temporizador), la resistencia a la compresión de la etiqueta de la URL debe ser inferior a la resistencia a la compresión de la etiqueta del temporizador (en dirección horizontal, por supuesto). Puede establecer fácilmente este atributo en IB.


Debe configurar la resistencia a la compresión, la etiqueta URL debe tener un valor inferior;

Establezca el espacio horizontal entre etiquetas en constante (por ejemplo, cero o predeterminado);

Establezca el ancho para cada etiqueta y seleccione la relación "menor que" o "mayor que", estos valores establecen límites para reducir / expandir la vista.