Как программно переключать раскладки клавиатуры на iPad? - PullRequest
3 голосов
/ 10 ноября 2011

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

Я видел, как другие приложения делают это, поэтому я не думаю, что это вопрос «если», а «как». Как программно переключать раскладки клавиатуры на iPad?

1 Ответ

6 голосов
/ 10 ноября 2011

Установите свойство keyboardType вашего текстового поля на UIKeyboardTypeNumberPad или UIKeyboardTypeNumbersAndPunctuation. Я думаю, что на iPad в настоящее время они оба предоставят вам цифровую клавиатуру + знак препинания, но, возможно, в будущей версии iOS будет только цифровая клавиатура, поэтому вам следует использовать запрос один, если это более уместно.

Если вы создаете текстовое поле программно:

UITextField *numericTextField = [[UITextField alloc] initWithFrame:CGRectMake(100, 10, 185, 30)];
numericTextField.adjustsFontSizeToFitWidth = YES;
numericTextField.keyboardType = UIKeyboardTypeNumberPad;
[parentView addSubview:numericTextField];

Или, если вы используете конструктор интерфейса, на панели инспектора есть настройка для управления типом клавиатуры.

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