2009-07-22 4 views

ответ

7
typedef enum { 
    UIKeyboardTypeDefault, 
    UIKeyboardTypeASCIICapable, 
    UIKeyboardTypeNumbersAndPunctuation, 
    UIKeyboardTypeURL, 
    UIKeyboardTypeNumberPad, 
    UIKeyboardTypePhonePad, 
    UIKeyboardTypeNamePhonePad, 
    UIKeyboardTypeEmailAddress, 
    UIKeyboardTypeDecimalPad, 
    UIKeyboardTypeTwitter, 
    UIKeyboardTypeWebSearch, 
    UIKeyboardTypeAlphabet = UIKeyboardTypeASCIICapable // Deprecated 
} UIKeyboardType; 

Если вам не нравится, те, что вы всегда можете изменить их в коде ...

http://openradar.appspot.com/6635276

Это имеет решение: http://www.iphonedevsdk.com/forum/iphone-sdk-development/6573-howto-customize-uikeyboard.html

+15

Я знаю, что это старая тема, но тот, кто попадается в этом следует отметить, что по состоянию прошивки 4.1, есть новый UIKeyboardType определен в этом перечислении называется UIKeyboardTypeDecimalPad. –

+1

Есть ли хорошее решение, если вы хотите, чтобы иметь возможность вводить положительные и отрицательные десятичные числа? –

0

iPhone SDK в настоящее время делает не предлагать клавиатуру (0-9) + десятичную кнопку UIKeyboard. Я подозреваю, что это было разработано, потому что для большинства случаев использования оно не требуется.

См. this previous StackOverflow question, где обсуждается (недостаток) необходимости для разделителя с разделителями для ввода валютных курсов. Я также написал blog post по этой теме.

Однако, если вам действительно нужна клавиатура + десятичная кнопочная клавиатура, единственным вариантом будет сворачивание собственной пользовательской клавиатуры. Вопреки ответу sbwoodside, вы действительно хотите уклониться от настройки существующего UIKeyboard. Хотя это может быть легко сделать, он полагается на частные классы, которые могут меняться в любое время ... что означает, что ваш хак может прорваться в будущем без предупреждения.

+0

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

1

UIKeyboardTypeNumbersAndPunctuation, вероятно, наименее плохая опция, если у вас нет времени и ресурсов, чтобы свернуть собственную клавиатуру.

9

вы можете попробовать это

UIKeyboardTypeDecimalPad

+0

Спасибо, это облегчает жизнь. –

Смежные вопросы