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

#ios #ipad #uikeyboard

#iOS #iPad #uikeyboard

Вопрос:

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

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

Ответ №1:

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

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

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

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

Комментарии:

1. Спасибо. очевидно, но я использовал UIKeyboardTypeDecimalPad , я думаю, это недоступно на iPad.