iPhone вводит текстовое поле в верхний регистр - PullRequest
37 голосов
/ 08 января 2010

Как принудительно ввести символы в текстовое поле на iPhone в верхнем регистре?

Ответы [ 11 ]

0 голосов
/ 18 мая 2014

Для автоматического ввода заглавных букв в текстовое поле:

Случай 1: добавить протокол UITextDelegate и реализовать следующий метод

-(BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
    textField.text = [textField.text stringByReplacingCharactersInRange:range withString:[string capitalizedString]];

    return NO;
}

Случай 2. Установите следующий параметр в методе ViewDidLoad () вашего контроллера представления. Хотя в этом случае пользователь может отключить кнопку caps на клавиатуре.

urTextFieldName.autocapitalizationType = UITextAutocapitalizationTypeAllCharacters;
...