objective-c - left - top align label swift
¿Cómo hacer UILabel multilínea en iOS? (4)
Estoy poblando dinámicamente el título (UILabel). En algún momento es demasiado largo y IOS comprime la fuente para que se ajuste al ancho. ¿Hay alguna manera de hacer multiline con el mismo tamaño de letra?
Acabo de utilizar el modo LineBreak para truncar la cola y establecerNumberOfLines en 0 y funciona para mí. la etiqueta es de línea múltiple ahora.
Sí, establece el número de numberOfLines
en 0 y el .lineBreakMode
en UILineBreakModeWordWrap
en el código, o los equivalentes si su etiqueta está definida en IB.
Use UILabel
propiedades UILabel
siguiente manera:
textLabel.lineBreakMode = NSLineBreakByWordWrapping;
textLabel.numberOfLines = 0;
Set adjustsFontSizeToFitWidth
a NO y numberOfLines
a 0.
numberOfLines
Esta propiedad controla el número máximo de líneas que se usarán para ajustar el texto de la etiqueta en su rectángulo delimitador. El valor predeterminado para esta propiedad es 1. Para eliminar cualquier límite máximo y usar tantas líneas como sea necesario, establezca el valor de esta propiedad en 0.
Si restringe el texto con esta propiedad, cualquier texto que no encaje dentro de la cantidad máxima de líneas y dentro del rectángulo delimitador de la etiqueta se trunca con el modo de salto de línea apropiado.
Cuando el receptor se redimensiona utilizando el método sizeToFit, el cambio de tamaño tiene en cuenta el valor almacenado en esta propiedad. Por ejemplo, si esta propiedad se establece en 3, el método sizeToFit cambia el tamaño del receptor para que sea lo suficientemente grande como para mostrar tres líneas de texto.
También es posible que desee especificar lineBreakMode
menos que el UILineBreakModeWordWrap
predeterminado sea adecuado para lo que desee.