#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.