Pregunta

Me he encontrado con un problema que todavía tengo que ser capaz de resolver. Esperemos que alguien puede ayudar. Tengo una aplicación que estoy usando para hacer cálculos simples, algunos de los resultados son más grandes que la UITextField. ¿Alguien sabe cómo limitar la salida de decir 10 caracteres como dicen una calculadora sería usando exponentes. Este es el código que estoy utilizando actualmente.

myVar.text = [[alloc NSString] initWithFormat: @ "% 2,1", myVar]

Esto sólo limita la cifra decimal. El 2 delante del punto decimal no hace nada.

¿Fue útil?

Solución

Se podía hacerlo de esta manera. Esperamos que esto ayude

#define MAX_LENGTH 20

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
    if (textField.text.length >= MAX_LENGTH && range.length == 0)
    {
        return NO; // return NO to not change text
    }
    else
    {return YES;}
}

ref: establecer la longitud máxima de caracteres de un UITextField

Otros consejos

Verificar aquí . Parece que usted quiere 1.2E o _1.2_e.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top