Как программно настроить клавиатуру iphone для отображения желаемого набора клавиш
Я программирую приложение для iPhone, в котором мне нужно текстовое поле, в котором пользователь может добавлять цифры с клавиатуры и добавлять их на лету, т. Е. Пользователь может ввести "1,5+2,4+6,3+.063", а пользователь вводит дополнительные цифры и знаки плюс сумма отображается сразу.
Проблема заключается в запуске и удержании клавиатуры в 123
режим после того, как пользователь вводит знак + (используя клавиатуру электронной почты, потому что он имеет цифры и знак плюс в том же виде).
Как запустить клавиатуру электронной почты на экране _123 и сохранить ее там?
Спасибо! Майк
3 ответа
Используйте код ниже, чтобы установить тип клавиатуры
myTextField.keyboardType = UIKeyboardTypeNumberPad;
Весь тип клавиатуры определяется в протоколе UITextInputTraits, который реализуется UITextField
В зависимости от того, какое текстовое поле вы хотите установить для вас:
[textField setKeyboardType:(UIKeyboardType)];
Где UIKeyboardType может быть любым из следующих: UIKeyboardTypes
***РЕДАКТИРОВАТЬ
В вашем случае вы бы сделали:
[textField setKeyboardType:UIKeyboardTypeNumbersAndPunctuation];
***РЕДАКТИРОВАТЬ
Нет, я не смог найти способ программно изменить режимы клавиатуры на 123
или же #+=
,
Но если вы хотите, чтобы клавиатура по умолчанию запускалась так, как если бы пользователь нажал 123
Кнопка на клавиатуре, ваш единственный выбор:
textField.keyboardType = UIKeyboardType.numbersAndPunctuation
Вот как numbersAndPunctuation
клавиатура будет представлена
Другие связанные / полезные типы клавиатуры:
textField.keyboardType =.numberPad
textField.keyboardType =.decimalPad
textField.keyboardType =.phonePad