iOS Número de líneas


Ejemplo

Cuando haga una etiqueta y configure su texto para que sea más de una línea que pueda mostrar, se truncará y verá solo una línea de texto que termina con tres puntos (...). Esto se debe a que una propiedad llamada numberOfLines se establece en 1 y, por lo tanto, solo se mostrará una línea. Es un error común en el manejo de UILabel s, y muchas personas lo consideran como un error, o pueden usar más de una etiqueta para mostrar más de una línea de texto, pero solo editando esta propiedad, podemos decirle a UILabel que Acepta hasta el número especificado de líneas. Por ejemplo, si esta propiedad se establece en 5, la etiqueta puede mostrar 1, 2, 3, 4 o 5 líneas de datos.

Configurando el valor programáticamente

Para establecer esta propiedad, simplemente asigne un nuevo número entero:

Rápido

label.numberOfLines = 2

C objetivo

label.numberOfLines = 2;

Nota

Es posible establecer esta propiedad en 0. Sin embargo, esto no significa que no acepte ninguna línea, sino que la etiqueta puede tener tantas líneas como sea necesario (también conocido como "Infinito"):

Rápido

label.numberOfLines = 0

C objetivo

label.numberOfLines = 0;

Nota

Si la etiqueta tiene una restricción de altura, la restricción se respetará. En este caso, label.numberOfLines = 0 puede no funcionar como se esperaba.

Nota

Para un texto de líneas múltiples más complejo, UITextView puede ser un mejor ajuste. *

Estableciendo el valor en el Interface Builder

En lugar de configurar numberOfLines programación, puede usar un Storyboard o un .xib y establecer la propiedad numberOfLines . De esa manera, logramos los mismos resultados que el código anterior.

Al igual que a continuación:

introduzca la descripción de la imagen aquí