¿Cómo puedo hacer un UILabel
generador de interfaz multilínea para iOS? Probé el UITextView
pero no satisfizo mis necesidades.
¿Cómo puedo agregar multilínea (texto) en la etiqueta?
ios
objective-c
swift
uilabel
line-breaks
Samuli Lehtonen
fuente
fuente
n
. En su lugar, configúrelo en 0 (tipo de infinito). Verifique la respuesta de vijay a continuación.Respuestas:
Puede usar la
numberOfLines
propiedad que define el número máximo de líneas que puede tener una etiqueta. Por defecto, es1
. Establecerlo en0
significa que la etiqueta tendrá líneas ilimitadas .Puedes hacerlo en código:
O en Interface Builder:
fuente
width
de tu etiqueta?Presione Control+ Enterpara agregar una línea en UILabel en Interface Builder / Storyboard.
fuente
Gracias AppleVijay!
También para llamar a sizeToFit, así:
La altura se calculará automáticamente.
fuente
establezca el ancho de la etiqueta según lo necesite, luego use IB para configurar los saltos de línea en el ajuste de palabras
o usar con un código como este
Encontré una solución.
Solo hay que agregar el siguiente código:
fuente
Establezca el número de líneas cero para la información de texto dinámico, será útil cuando su texto varíe.
Programaticamente (Swift 3)
Usando Inetrface Builder
Nota: No es necesario establecerlo
Minimum Font Scale
, pero es bueno tener un factor de escala mínimo para ajustar el texto en el marco de la etiqueta.fuente
El número de líneas es visible en IB con Plain UILabels establece el campo de líneas como 0. Creará varias líneas según el espacio proporcionado a la etiqueta.
fuente
En iOS7 (Xcode5) debe establecer las líneas de UILabel
0
para una entrada múltiple ilimitada en el guión gráfico.Lo más importante es establecer la
height of the UILabel
lata puede contener las líneas de entrada que va a configurar.fuente
fuente
Si establece la propiedad numberOfLines igual a 0, la etiqueta se ajustará automáticamente al número requerido de líneas del texto dado.
fuente
Había estado luchando con esto por mucho tiempo. Solo quería que el texto de mi etiqueta apareciera en la segunda línea. Pero haga lo que haga, simplemente desbordaría la caja de UILabel. Para mí, el cambio de tamaño de autor en el inspector de tamaño funcionó. Solución simple
Puede ser que alguien pueda encontrar útil quien está buscando algo similar.
fuente
Para el código X 7.2
- Seleccione UILabel
- Inspector de atributos
- Texto - Seleccione Atribuido
Después de esto, puede ver algunos atributos más que puede agregar a su etiqueta, en los que también puede encontrar el número de Líneas . Que hacen que su etiqueta sea multilínea .
fuente