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.

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top