带小数分隔符的数字键盘

时间:2009-07-22 18:35:22

标签: iphone objective-c keyboard uitextfield

如何使用小数分隔符获取数字键盘?目前我被UIKeyboardNumberPad困住了。

4 个答案:

答案 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。虽然这可能很容易做到,但它依赖于可以随时改变的私人课程......意味着你的黑客将来可能在没有警告的情况下破解。