Клавиатура чисел в XCode

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

Спасибо

10
задан thary 14 April 2010 в 00:25
поделиться

3 ответа

в качестве альтернативы установите свойство 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 нет десятичной точки для ввода. Если вам это нужно, вам придется использовать что-то еще.

29
ответ дан 3 December 2019 в 13:47
поделиться

Задайте для свойства keyboardType поля ввода числовое значение либо в Интерфейсном Разработчике, либо с помощью кода.

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

textField.keyboardType = UIKeyboardTypeNumberPad;

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

2
ответ дан 3 December 2019 в 13:47
поделиться

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

textField.keyboardType = UIKeyboardTypeNumberPad;
1
ответ дан 3 December 2019 в 13:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: