Как программно настроить клавиатуру 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

Другие вопросы по тегам