Как я могу показать цифровую клавиатуру по умолчанию на iPhone? - PullRequest
45 голосов
/ 26 сентября 2010

Я пытаюсь следующее без удачи. Когда пользователь нажимает на поле UiText, мне нужно автоматически изменить представление клавиатуры на числовое, это возможно?

Ответы [ 5 ]

93 голосов
/ 26 сентября 2010

Протокол UITextInputTraits (которому соответствует UITextField) имеет свойство keyboardType типа UIKeyboardType.

myTextField.keyboardType = UIKeyboardTypeNumberPad;
29 голосов
/ 05 июля 2012

Это можно сделать и в Интерфейсном Разработчике:

Номер pad2 http://i50.tinypic.com/237hps.png Номер pad2 http://i46.tinypic.com/2vnl8i1.png

8 голосов
/ 26 сентября 2010

UITextField соответствует протоколу UITextInputTraits, что означает, что у него есть свойство keyboardType, которое вы можете установить.

myField.keyboardType = UIKeyboardTypeNumberPad;

Вы также можете установить его через конструктор интерфейса.Из черт ввода текста установите клавиатуру на цифровую клавиатуру и все.

4 голосов
/ 20 апреля 2017

Мы также можем получить его с помощью интерфейсного подхода. Выберите текстовое поле и перейдите к инспектору атрибутов и измените тип клавиатуры из раскрывающегося списка клавиатуры.

enter image description here

2 голосов
/ 27 июля 2016

Если вы хотите показать цифровую клавиатуру, но также должны иметь возможность использовать десятичные точки, символы валюты или другие символы, вы можете использовать клавиатуру по умолчанию на обратной стороне алфавитной клавиатуры.

currentTextField.keyboardType = UIKeyboardTypeNumbersAndPunctuation;
...