UILabel - Auto Ajuste línea de texto
-
13-09-2019 - |
Pregunta
¿Hay alguna manera de tener un texto de la etiqueta de ajuste de línea, según sea necesario? Tengo los saltos de línea establecidas para el ajuste de línea y la etiqueta es lo suficientemente alto como para dos líneas, pero parece que sólo se envuelva en los saltos de línea. ¿Tengo que añadir saltos de línea para que sea envolver adecuadamente? Yo sólo quiero que envuelva si no puede encajar en sentido horizontal.
Solución
Si define numberOfLines
a 0 (y la etiqueta para el ajuste de línea), la etiqueta se ajustará y utilizar el mayor número de líneas como sea necesario. Automáticamente
Si está editando una UILabel
en IB, puede introducir varias líneas de texto pulsando opción + volver para conseguir un salto de línea - volver solo terminará edición.
Otros consejos
UILabel
tiene una propiedad lineBreakMode
que puede configurar según sus necesidades.
En Swift que lo haría así:
label.lineBreakMode = NSLineBreakMode.ByWordWrapping
label.numberOfLines = 0
(Tenga en cuenta que la forma en que funciona constantes lineBreakMode es diferente en ObjC)