Подтвердить что ты не робот

Числа клавиатуры в Xcode

Кто-нибудь знает, как отображать клавиатуру чисел в iphone, а не по умолчанию? И есть ли способ фильтровать текстовое поле только для чисел? Мне нужно сделать это из кода не из конструктора интерфейса

Спасибо

4b9b3361

Ответ 1

альтернативно, задайте свойство textType textType в коде:

textField.keyboardType = UIKeyboardTypeNumberPad

Доступны следующие опции:

UIKeyboardType Тип клавиатуры для отображение для определенного текстового представления.

typedef enum {
UIKeyboardTypeDefault,
UIKeyboardTypeASCIICapable,
UIKeyboardTypeNumbersAndPunctuation,
UIKeyboardTypeURL,
UIKeyboardTypeNumberPad,
UIKeyboardTypePhonePad,
UIKeyboardTypeNamePhonePad,
UIKeyboardTypeEmailAddress,
UIKeyboardTypeAlphabet = UIKeyboardTypeASCIICapable} UIKeyboardType;

Слово осторожности, хотя, NumberPad не имеет десятичной точки для ввода. Если вам нужно, вам придется использовать что-то еще.

Ответ 2

Теперь на клавиатуре с десятичной точкой можно использовать следующий код.

textField.keyboardType = UIKeyboardTypeDecimalPad;

Ответ 3

Задайте свойство keyboardType поля ввода как числовое, либо в Interface Builder, либо через код.

Что-то вроде этого должно работать:

textField.keyboardType = UIKeyboardTypeNumberPad;

Для всех возможных типов клавиатуры см. документы Apple

Ответ 4

Чтобы добавить к Кристоферу Джонсону ответ, UITextField поддерживает протокол UITextInputTraits, который имеет UIKeyboardType @property, называемый keyboardType. Вы просто установите это как хотите (в вашем случае UIKeyboardTypeNumberPad). Одно место для размещения этого кода - в методе viewDidLoad вашего контроллера вида.

textField.keyboardType = UIKeyboardTypeNumberPad;

Ответ 5

Для 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

Документация Apple - UIKeyboardType