使用uikeyboardTypeDecimalPad时如何使(,)为(。)表示十进制按钮

时间:2012-09-04 07:54:36

标签: iphone ios uikeyboard uikeyboardtype

我使用UIKeyboardTypeDecimalPad作为keyboardType。当我在mac中测试时,我在(。)中看到按钮小数,但是当我在iPod中测试时,十进制按钮变为(,)。我怎样才能解决这个问题 ? 这是我测试的代码:

self.rielPayTextField.keyboardType = UIKeyboardTypeDecimalPad;

2 个答案:

答案 0 :(得分:0)

我猜这是与您设备上指定的“地区格式”相关的设置。 您可以在“设置”,“常规”中再仔细检查您的设置,最后选择“国际”

答案 1 :(得分:0)

线程可能稍微长一点,但这是我所经历的: “。”和“,”取决于您的iDevice的区域设置。 我在德国,所以小数点分隔符是“,”它显示在数字键盘上。 当将区域和语言设置(我的应用程序是4种语言)切换为英语时,我有“。”小数分隔符。 所以你的数字键盘应该没问题,只要你使用小数。 您唯一需要关心的是检查用户输入的数字。您必须确保使用nslocalized数字,以便输入正确转换为您的应用程序处理。双用“。”作为分隔符,因此输入德语3,4的小数将导致错误,因为冒号不被识别为小数分隔符。 我希望这会有所帮助。