Кто-нибудь знает, как отображать клавиатуру чисел в iphone, а не по умолчанию? И есть ли способ фильтровать текстовое поле только для чисел? Мне нужно сделать это из кода не из конструктора интерфейса
Спасибо
Кто-нибудь знает, как отображать клавиатуру чисел в iphone, а не по умолчанию? И есть ли способ фильтровать текстовое поле только для чисел? Мне нужно сделать это из кода не из конструктора интерфейса
Спасибо
альтернативно, задайте свойство textType textType в коде:
textField.keyboardType = UIKeyboardTypeNumberPad
Доступны следующие опции:
UIKeyboardType Тип клавиатуры для отображение для определенного текстового представления.
typedef enum {
UIKeyboardTypeDefault,
UIKeyboardTypeASCIICapable,
UIKeyboardTypeNumbersAndPunctuation,
UIKeyboardTypeURL,
UIKeyboardTypeNumberPad,
UIKeyboardTypePhonePad,
UIKeyboardTypeNamePhonePad,
UIKeyboardTypeEmailAddress,
UIKeyboardTypeAlphabet = UIKeyboardTypeASCIICapable} UIKeyboardType;
Слово осторожности, хотя, NumberPad не имеет десятичной точки для ввода. Если вам нужно, вам придется использовать что-то еще.
Теперь на клавиатуре с десятичной точкой можно использовать следующий код.
textField.keyboardType = UIKeyboardTypeDecimalPad;
Задайте свойство keyboardType
поля ввода как числовое, либо в Interface Builder, либо через код.
Что-то вроде этого должно работать:
textField.keyboardType = UIKeyboardTypeNumberPad;
Для всех возможных типов клавиатуры см. документы Apple
Чтобы добавить к Кристоферу Джонсону ответ, UITextField
поддерживает протокол UITextInputTraits
, который имеет UIKeyboardType
@property
, называемый keyboardType
. Вы просто установите это как хотите (в вашем случае UIKeyboardTypeNumberPad
). Одно место для размещения этого кода - в методе viewDidLoad
вашего контроллера вида.
textField.keyboardType = UIKeyboardTypeNumberPad;
Для Swift2
keyboardType ожидает UIKeyboardType
enum UIKeyboardType: Int {
случай по умолчанию
дело ASCIICapable
case NumbersAndPunctuation
URL-адрес случая
case NumberPad
case PhonePad
case NamePhonePad
case EmailAddress
case DecimalPad
case Twitter
case WebSearch
static var Алфавит: UIKeyboardType {get}
}
Итак, это должно быть примерно так:
textField.keyboardType = UIKeyboardType.NumbersAndPunctuation