Подтвердить что ты не робот

Цифровая клавиатура с десятичным разделителем

Как получить цифровую клавиатуру с десятичным разделителем? В настоящее время я застрял с UIKeyboardNumberPad.

4b9b3361

Ответ 1

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

Ответ 2

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

UIKeyboardTypeDecimalPad

Ответ 3

UIKeyboardTypeNumbersAndPunctuation, вероятно, является наименее плохим вариантом, если у вас нет времени и ресурсов для рулона вашей собственной клавиатуры.

Ответ 4

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

См. fooobar.com/info/107072/..., в котором обсуждается (отсутствие) необходимость в разделителе с разделителями на десятичные значения для валютных входов. Я также написал сообщение в блоге об этой самой теме.

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