2011-10-29 6 views
11

C'è un modo per impostare un'opzione di auto-capitalizzazione sul nuovo UIAlertView con l'immissione di testo?
Voglio che questo per iniziare con una lettera maiuscola:Come impostare l'autocapitalizzazione su UITextField di UIAlertView?

UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"Add Name" message:@"Enter name for routine" delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles:@"Add", nil]; 
    [alert setAlertViewStyle:UIAlertViewStylePlainTextInput]; 
    [alert show]; 

risposta

40
UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"Add Name" message:@"Enter name for routine" delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles:@"Add", nil]; 
[alert setAlertViewStyle:UIAlertViewStylePlainTextInput]; 
[alert textFieldAtIndex:0].autocapitalizationType = UITextAutocapitalizationTypeSentences; 
[alert show]; 
2

Ci sono tre tipi base alle proprie preferenze.

Il primo è quello di capitalizzare la prima lettera di ogni parola:

[alert textFieldAtIndex:0].autocapitalizationType = UITextAutocapitalizationTypeWords; 

il secondo è di capitalizzare tutte le parole

[alert textFieldAtIndex:0].autocapitalizationType = UITextAutocapitalizationTypeAllCharacters; 

la terza è di capitalizzare ogni parola in una frase

[alert textFieldAtIndex:0].autocapitalizationType = UITextAutocapitalizationTypeSentences;