Pregunta

De acuerdo con el título, ¿cómo no encajar texto en un UILabel cuando la anchura y la altura no son proporcionales?

En mi aplicación, la etiqueta tiene una anchura de 100, la altura de 500, y tamaño de fuente de 400. El resultado en el simulador es que el texto está fuera de marco y no puede mostrar por completo en la pantalla. Si habilito adjustsFontSizeToFitWidth la fuente ya no es 400, que es un requisito.

Sé que si el texto no escala proporcionalmente parecerá extraño, pero eso no es un problema para mí.

¿Fue útil?

Solución

Si lo que desea es tener la etiqueta sea tan grande como lo que debe ser para contener la etiqueta, se puede establecer a más grande que tiene que ser en cualquier circunstancia y alinear si es necesario.

Otra opción es la siguiente:

label.text = newText;
CGRect bounds = label.bounds;
bounds.size = [newText sizeWithFont:label.font];
label.bounds = bounds;
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top