iPhone de campo de texto
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.
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.