Мне нужна клавиатура UITextField «ASCII Capable», чтобы работать в числовом режиме. Я не могу найти для этого API, что мне не хватает?

8
zaph 11 Дек 2009 в 23:26

3 ответа

Лучший ответ

Предполагая, что у вас есть UITextField с именем textField, все, что вам нужно сделать, это вызвать метод:

[ textField setKeyboardType:UIKeyboardTypeNumbersAndPunctuation ];

Возможно, вам потребуется вызвать это до отображения клавиатуры.

12
Jeff Kelley 12 Дек 2009 в 00:23
Мне не нужна клавиатура «Числовые и пунктуационные», мне нужна клавиатура «ASCII Capable» в числовом режиме - как если бы была нажата нижняя левая цифровая клавиша.
 – 
zaph
12 Дек 2009 в 00:28
При программировании для iPhone лучше выбрать лучший из доступных вариантов, чем гоняться за дикими гусями.
 – 
Jeff Kelley
12 Дек 2009 в 06:31
UIKeyboardTypeNumbersAndPunctuation - это клавиатура с поддержкой ASCII в числовом режиме, я упустил этот простой факт.
 – 
zaph
12 Дек 2009 в 15:24

Из документации это помогает?

Внешний вид самой клавиатуры можно настроить с помощью свойства, предоставленные Протокол UITextInputTraits . Текстовое поле объекты реализуют этот протокол и поддерживают свойства, которые он определяет. Ты можно использовать эти свойства, чтобы указать тип клавиатуры (ASCII, числа, URL, адрес электронной почты и другие) для отображения. Вы также можете настроить основной текст поведение ввода с клавиатуры, такое как поддерживает ли он автоматический капитализация и исправление текст.

0
John Stallings 12 Дек 2009 в 00:00
Не совсем, я посмотрел на UITextInputTraits. Я видел другие приложения, которые делают это, но не знаю, через частный ли это API.
 – 
zaph
12 Дек 2009 в 00:03

Вы используете Interface Builder? Если да, щелкните текстовое поле, затем перейдите к атрибутам текстового поля. Будет атрибут для клавиатуры. Измените его на цифровую клавиатуру.

-1
Jay 12 Дек 2009 в 00:17
Мне не нужна цифровая клавиатура, мне нужна клавиатура с поддержкой ASCII в числовом режиме - как если бы была нажата нижняя левая цифровая клавиша.
 – 
zaph
12 Дек 2009 в 00:20
Можете привести пример, как к нему добраться? Когда я пытаюсь набрать номер и нажимаю левую цифровую кнопку, мне предлагается добавить контакт.
 – 
Jay
12 Дек 2009 в 00:38
Откройте приложение Notes, щелкните заметку, чтобы ввести значение. Нажмите на нижнюю левую кнопку клавиатуры с надписью «.? 123». Это то, что мне нужно, но я хочу, чтобы клавиатура была выбрана именно так.
 – 
zaph
12 Дек 2009 в 00:43