iPhone Campo di testo
Domanda
Ho eseguito in un problema che devo ancora essere in grado di risolvere. Speriamo che qualcuno può aiutare. Ho un app che sto usando per fare semplici calcoli, alcuni dei risultati sono più grandi rispetto alla UITextField. Qualcuno sa come limitare l'output a dire 10 caratteri come dire una calcolatrice sarebbe utilizzando esponenti. Questo è il codice che sto usando al momento.
myVar.text = [[NSString alloc] initWithFormat: @ "% 2.1", myVar]
Questo limita solo la cifra decimale. Il 2 di fronte al decimale non fa nulla.
Soluzione
Si potrebbe fare in questo modo. Spero che questo aiuti
#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: Impostare la lunghezza massima di un carattere UITextField
Altri suggerimenti
Controlla qui . Suona come si desidera 1.2E o _1.2_e.