Можно ли заставить клавиатуру типа UIKeyboardTypeNamePhonePad запускаться в режиме телефона? - PullRequest
9 голосов
/ 22 марта 2010

Есть ли способ, чтобы клавиатура типа UIKeyboardTypeNamePhonePad запускалась в режиме набора номера телефона, а не в алфавитном порядке? Клавиатура хорошо работает для того, что мне нужно, но я бы хотел, чтобы она запускалась в «другом» режиме, поскольку это более вероятно, что пользователь введет.

Ответы [ 4 ]

3 голосов
/ 26 февраля 2013

Я полагаю, что, установив для свойства keyboardType значение UIKeyboardTypeNumbersAndPunctuation, вы по умолчанию выберете представление чисел и знаков препинания, но при этом сможете вернуться к представлению "ABC".Документация Apple по этому вопросу: http://developer.apple.com/library/ios/#documentation/uikit/reference/UITextInputTraits_Protocol/Reference/UITextInputTraits.html

Смежный вопрос: как отобразить цифры на клавиатуре по умолчанию для UITextField

0 голосов
/ 30 ноября 2015

UIKeyboardTypeNumberPad не имеет кнопки «Готово» или «ABC», которая позволит вам переключаться между клавиатурой по умолчанию и NumberPad. Теперь вы можете выбрать вариант, предложенный @Anthony F, но помните, что вы рискуете потерять пользовательскую кнопку «Готово» каждый раз, когда Apple выпускает новые версии iOS, и перемещать окно клавиатуры. Чтобы достичь желаемого, лучше всего установить keyboardType на UIKeyboardTypeNumbersAndPunctuation . Таким образом, ваша клавиатура NumberPad загружается автоматически при загрузке вида, а также имеется кнопка «ABC», позволяющая переключаться между клавиатурой по умолчанию, если вы этого хотите.

self.myTextfield.keyboardType = UIKeyboardTypeNumbersAndPunctuation;
0 голосов
/ 04 марта 2014

К сожалению, ответ на этот вопрос НЕТ, но есть обходной путь.

Вы можете использовать UIKeyboardTypeNumberPad и добавить пользовательскую кнопку (например, https://stackoverflow.com/a/4826342/61569), чтобы переключить клавиатуру на UIKeyboardTypeNamePhonePad. Задача этого обходного пути состоит в том, чтобы поддерживать стили клавиатуры различных версий iOS с этим пользовательскимкнопка

0 голосов
/ 22 марта 2010

В рассматриваемом текстовом поле вы задаете тип клавиатуры, которую хотите, чтобы она «активировалась»:

[self.myTextfield setKeyboardType:UIKeyboardTypeNumberPad];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...