Кто-либо знает, как показать клавиатуру чисел в iPhone, а не по умолчанию? И есть ли способ отфильтровать текстовое поле для чисел только? Я должен сделать это из кода не от интерфейсного разработчика
Спасибо
в качестве альтернативы установите свойство keyboardType текстового поля в коде:
textField.keyboardType = UIKeyboardTypeNumberPad
Доступные варианты:
UIKeyboardType Тип клавиатуры, отображаемой для данного текстового представления.
typedef enum {
UIKeyboardTypeDefault,
UIKeyboardTypeASCIICapable,
UIKeyboardTypeNumbersAndPunctuation,
UIKLeyboard,
UIKLeyboard,
UIKLeyboard,
{1}} UIKeyboardTypeNumberPad,
UIKeyboardTypePhonePad,
UIKeyboardTypeNamePhonePad,
UIKeyboardTypeEmailAddress,
{1}} UIKeyboardTypePhone} {1}} {1} } UIKeyboardTypeASCIICapable} UIKeyboardType;
Однако одно предостережение: в NumberPad нет десятичной точки для ввода. Если вам это нужно, вам придется использовать что-то еще.
Задайте для свойства keyboardType
поля ввода числовое значение либо в Интерфейсном Разработчике, либо с помощью кода.
Что-то вроде этого должно работать:
textField.keyboardType = UIKeyboardTypeNumberPad;
Для всех возможных типов клавиатуры см. документацию Apple
Чтобы добавить к ответу Кристофера Джонсона, UITextField
поддерживает протокол UITextInputTraits
, который имеет UIKeyboardType
@property
под названием keyboardType
]. Вы просто устанавливаете то, что хотите (в вашем случае, UIKeyboardTypeNumberPad
). Одно из мест, где можно поместить это в свой код, - это метод viewDidLoad
вашего контроллера представления.
textField.keyboardType = UIKeyboardTypeNumberPad;