如何使用小数分隔符获取数字键盘?目前我被UIKeyboardNumberPad困住了。
答案 0 :(得分:10)
你可以试试这个
UIKeyboardTypeDecimalPad
答案 1 :(得分: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
答案 2 :(得分:1)
UIKeyboardTypeNumbersAndPunctuation
可能是最不好的选择,除非你有时间和资源来推动自己的键盘。
答案 3 :(得分:0)
iPhone SDK目前不提供键盘(0-9)+十进制按钮UIKeyboard。我怀疑这是设计的,因为对于大多数用例,不需要它。
请参阅this previous StackOverflow question讨论货币输入的小数分隔符的(缺乏)需求。我还写了一篇关于这个话题的blog post。
但是,如果你真的需要一个键盘+十进制按键盘,你唯一的选择就是推出自己的自定义键盘。相反sbwoodside的答案,你真的想回避定制现有的UIKeyboard。虽然这可能很容易做到,但它依赖于可以随时改变的私人课程......意味着你的黑客将来可能在没有警告的情况下破解。