Как установить автокапитализацию на UITextField в UIAlertView? - PullRequest
12 голосов
/ 29 октября 2011

Есть ли способ установить автокапитализацию на новом 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];

Ответы [ 2 ]

40 голосов
/ 29 октября 2011
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 голосов
/ 24 декабря 2014

Есть три типа в соответствии с вашими предпочтениями.

Первый - это заглавные буквы первой буквы каждого слова:

[alert textFieldAtIndex:0].autocapitalizationType = UITextAutocapitalizationTypeWords;

второе - это заглавные буквы

[alert textFieldAtIndex:0].autocapitalizationType = UITextAutocapitalizationTypeAllCharacters;

третий - использовать каждое слово в предложении с заглавной буквы

[alert textFieldAtIndex:0].autocapitalizationType = UITextAutocapitalizationTypeSentences;
...