autocapitalizationType не работает - PullRequest
       1

autocapitalizationType не работает

9 голосов
/ 15 декабря 2010

Я пытаюсь сохранить первый символ textFiled "Capital", установив autocapitalizationType, но он не работает. ниже приведен снимок кода src для того же.

UITextField* returnTextField = [[UITextField alloc] initWithFrame:frame];
returnTextField.autocorrectionType = UITextAutocorrectionTypeNo;
returnTextField.autocapitalizationType = UITextAutocapitalizationTypeWords;
returnTextField.keyboardType = UIKeyboardTypeEmailAddress;
returnTextField.returnKeyType = UIReturnKeyGo;
returnTextField.clearButtonMode = UITextFieldViewModeWhileEditing;  
returnTextField.delegate = self;

Спасибо,

Сагар

Ответы [ 5 ]

18 голосов
/ 08 августа 2011

Если вы вводите текстовое поле с помощью аппаратной клавиатуры, оно игнорирует автокапитализацию.Однако если вы используете клавиатуру на экране симулятора, она должна автоматически использовать заглавные буквы.

11 голосов
/ 09 июня 2013

У меня была такая же проблема, проблема идет из настроек устройства, если вы отключите автокапитализацию в Настройках устройства-> Общие-> Клавиатура, то это повлияет на все ваши приложения.

3 голосов
/ 14 октября 2013

Я также считаю, что вы должны использовать клавиатуру Default, а не ограниченные клавиатуры, например Name Phone Pad

2 голосов
/ 02 мая 2011

Я обнаружил, что если вы отключите автокоррекцию, то автокапитализация тоже не будет работать. Сдается мне, что они должны действовать самостоятельно. В поле имени можно использовать заглавные буквы для каждого слова, но не заменять имя автоматически на то, что предсказывает словарь.

0 голосов
/ 09 января 2012

Прокомментируйте следующую строку и попробуйте.

returnTextField.autocorrectionType = UITextAutocorrectionTypeNo;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...