Если все, что вы хотите сделать, это отключить клавиатуру, появляющуюся при выборе текстового поля, вы можете установить для свойства editable
значение false. Это, однако, не позволит пользователю редактировать текстовое поле, если вы не обновите его программно.
Если все, что вы ищете номер клавиатуры, вы можете установить keyboardType
свойства UIKeyboardType.NumberPad
Если вы хотите сделать свои собственные клавиатуры, у вас есть два основных варианта:
Один из вариантов для использования пользовательского ввода. Существует свойство на UITextField
под названием inputView
, которое позволяет указать пользовательский вид, который будет использоваться вместо клавиатуры. Это работает, только если вы хотите отобразить представление снизу, как клавиатура.
Если вы хотите больше гибкости в том, как отображается представление, другой вариант заключается в том, чтобы поместить кнопку над текстовым полем, чтобы не было выбрано фактическое текстовое поле. Когда пользователь нажимает кнопку, отображает все клавиши, которые вы хотите отобразить, и программно вставляйте любой текст в текстовое поле.
Проверить 'inputView' свойство' UITextField'. – Desdenova
@Desdenova Я просто проверяю инспектора собственности/аттрибута, и я нахожу много типов клавиатуры, включая только цифры! спасибо за ответ, была хорошая помощь! –
Я имел в виду это: https://developer.apple.com/library/ios/documentation/UIKit/Reference/UITextField_Class/index.html#//apple_ref/occ/instp/UITextField/inputView – Desdenova