2009-06-04 16 views
5

He inicializado un cuadro de texto para tener el tamaño de fuente 16. Ahora he notado que a medida que escribo más allá del límite del cuadro de texto, luego se desplaza. Ahora, si elimino todo del cuadro de texto y empiezo a escribir, comienza con la letra pequeña y nunca pasa a 16. ¿Podría decirme cómo puedo solucionarlo? ¿Puedo inicializar el tamaño de letra con algún método cada vez que alguien comienza a escribir?Cómo puedo evitar que el tamaño de fuente UITextfield se reduzca a medida que escribe

Gracias.

Respuesta

4

En Interface Builder, si selecciona el campo de texto, puede anular la selección de la casilla 'Ajustar a Ajustar' en los Atributos de TextField. La fuente debe permanecer igual a la que configuró y mostrará una elipsis (50 ...) si el contenido excede el espacio disponible.

4

Creo que lo tienes configurado para que el campo de texto ajuste el tamaño de la fuente para que se ajuste al texto. Intente no configurarlo o restablecerlo a lo que necesita.

referencia UITextField:

adjustsFontSizeToFitWidth

booleano valor que indica si el tamaño de fuente debe reducirse con el fin de adaptarse a la cadena de texto en rectángulo delimitador del campo de texto.

@property (no atómica) BOOL adjustsFontSizeToFitWidth

Discusión

Normalmente, el contenido del campo de texto es dibuja con la fuente se especifica en la propiedad fuente. Si esta propiedad se establece a SÍ, sin embargo, y el contenido en la propiedad de texto excede rectángulo delimitador del del campo de texto, el receptor empieza a reducir el tamaño de fuente hasta que la cuerda se ajusta o se alcanza el tamaño mínimo de fuente. El texto es reducido a lo largo de la línea de base.

El valor predeterminado para esta propiedad es NO. Si lo cambia a SÍ, también debe establecer un tamaño de fuente mínimo apropiado al modificar la propiedad minimumFontSize.

Cuestiones relacionadas