Как получить цифровую клавиатуру с десятичным разделителем? В настоящее время я застрял с UIKeyboardNumberPad.
Цифровая клавиатура с десятичным разделителем
Ответ 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. Хотя это может быть легко сделать, он полагается на частные классы, которые могут меняться в любое время... что означает, что ваш хак может прорваться в будущем без предупреждения.