DecimalPad有逗号而不是Dot

时间:2017-07-24 02:53:35

标签: ios objective-c

我添加了文本字段,键盘为DecimalPad

但是,在键盘上我看到,(逗号)而不是.(点)。

enter image description here

修改

我在下面看到一些评论,指出美国使用comma而不是dot

以下是ebay的屏幕截图。

enter image description here

1 个答案:

答案 0 :(得分:2)

用户希望以自己的本地格式输入和查看数字(以及日期,时间和其他信息)。 iOS会根据其区域设置来处理此问题。应用程序应该遵循这些设置。

当用户的设备设置为通常使用逗号作为小数分隔符的区域(影响其区域设置)时,数字键盘上会显示逗号。其他符号(例如句点)将根据用户的区域设置显示。

编写接受数字输入并向用户显示数字的应用程序时,最好使用NumberFormatter将输入的字符串转换为数字数据类型,并将数字数据类型转换为字符串。这样可以确保用户可以按照他们日常生活中常用的格式输入和查看数字(和日期等)。

事实证明,您自己的iPhone有一个意外的区域设置,导致逗号出现在数字键盘上,而不是您自己期望的句号。这似乎导致了一些混乱。