UIKeyboardTypeNamePhonePad автокапитализация - PullRequest
3 голосов
/ 24 февраля 2010

Я использую UIKeyBoardTypeNamePhonePad, чтобы разрешить ввод только букв и цифр. Отсутствует какая-то функциональность, которая мне нужна. Во-первых, мне нужно, чтобы все буквы, которые были напечатаны, были заглавными. Я могу просто изменить его, когда он входит в текстовое представление, но я не хочу, чтобы пользователь путался с тем, как вводить заглавные буквы. Кроме того, я хочу, чтобы цифровая клавиатура появлялась при первом всплытии клавиатуры. Не могли бы вы, ребята, указать мне правильное направление относительно того, как добиться этой функциональности? Клавиатура используется со стандартным UITextField.

Спасибо

1 Ответ

3 голосов
/ 24 февраля 2010

Согласно ссылке на класс, UITextField реализует протокол UITextInputTraits.Вы можете установить тип автокапитализации, используя это:

[myTxtFld setAutocapitalizationType:UITextAutocapitalizationTypeAllCharacters];

Вы можете установить тип клавиатуры:

[myTxtFld setKeyboardType:UIKeyboardTypeNumberPad];

Посмотрите на это: http://developer.apple.com/iphone/library/documentation/UIKit/Reference/UITextInputTraits_Protocol/Reference/UITextInputTraits.html

...