Ответ 1
Протокол UITextInputTraits
(которому соответствует UITextField
) имеет свойство keyboardType
типа UIKeyboardType
.
myTextField.keyboardType = UIKeyboardTypeNumberPad;
Я пытаюсь следующее без удачи. Когда пользователь нажимает на поле UiText, мне нужно автоматически изменить представление клавиатуры на числовое, это возможно?
Протокол UITextInputTraits
(которому соответствует UITextField
) имеет свойство keyboardType
типа UIKeyboardType
.
myTextField.keyboardType = UIKeyboardTypeNumberPad;
Это можно сделать и в Интерфейсном Разработчике:
UITextField соответствует протоколу UITextInputTraits, что означает, что у него есть свойство keyboardType, которое вы можете установить.
myField.keyboardType = UIKeyboardTypeNumberPad;
Вы также можете установить его через построитель интерфейса. Из текстовых входных признаков установите клавиатуру на цифровую панель и все.
Мы также можем получить его по интерфейсу. Выберите текстовое поле и перейдите к инспектору атрибута и измените тип клавиатуры из раскрывающегося списка клавиатуры.
Если вы хотите показать цифровую клавиатуру, но также должны иметь возможность использовать десятичные точки, символы валюты или другие символы, вы можете по умолчанию использовать клавиатуру на обратной стороне алфавитной клавиатуры.
currentTextField.keyboardType = UIKeyboardTypeNumbersAndPunctuation;