for adaptive iphone ios xcode interface-builder xcode-storyboard

iphone - adaptive - xcode version for ios 12



cómo hacer que UILabel autosize text en storyboard(o constructor de interfaz), NO programáticamente (3)

Cada vez que hago clic y arrastro un UILabel al guión gráfico y luego agrego texto al campo Texto, el texto se corta, por lo que luego tengo que hacer clic y arrastrar el UILabel para estirarlo lo suficientemente grande para que aparezca el texto.

No puedo imaginar cómo hacer que UILabel crezca lo suficiente para ajustarse al texto.

Esto ahorraría tiempo al diseñar nuevas vistas.


A partir de iOS 6, hay una API nueva, disponible en Interface Builder, también denominada ''Diseño automático''. Puede especificar algunas contraints y UIKit redimensionará / moverá sus vistas en función de esas restricciones. Si no desea utilizar el diseño automático, puede usar la propiedad autoresizeMask de UIViews (que también se puede configurar en el Interface Builder).

¡Mira la guía de Autolayout !

Para cambiar el tamaño de las vistas en Interface Builder a medida que las construye, consulte la respuesta de @Fogmeister


En Xcode 6.1, tuve que establecer la prioridad de resistencia a la compresión de contenido en un valor más alto, probablemente porque tengo otras restricciones que estaban en conflicto o que hacen que la opción sizeToFit se desactive.

Antes de: Después:


En cualquier elemento en Interface Builder puedes seleccionar el elemento y presionar ...

Editor> Tamaño para ajustar el contenido (atajo de teclado: CMD + = )

Esto hará un "sizeToFit" en el elemento seleccionado. Las etiquetas se ajustarán a su tamaño de texto, la vista de la imagen cambiará de tamaño al tamaño de la imagen, etc.