2

我注意到 iOS 4.1 中添加了 UIKeyboardTypeDecimalPad,并开始使用它。在我的测试过程中,我在设置的国际部分将语言和地区都切换为法语。我希望我的应用程序键盘上的十进制键从“。”更改。到一个“,”,但它没有。

我正在做的就是这样:

_textFieldUnitCost.keyboardType = UIKeyboardTypeDecimalPad;

有任何想法吗?

4

2 回答 2

2

从 4.2.1 开始,小键盘上的十进制键现在从“.”变为“.”。当切换到使用“,”的语言/地区时,“,”

于 2011-02-18T00:03:24.373 回答
0

解决它的一种方法是只接受标点符号,因为它是一个小数点,而不是在您将它作为字符串传递以显示时更改它。

NSString *firstString = @"102.08", *finalString;

finalString = [[firstString stringByReplacingOccurancesOfString:@"." withString:@","];
//string value returns 102,08

如果您只需要显示,这将起作用。如果您使用该字符串进行数学运算,它将不起作用。你实际上不能。现在您可以将其存储为浮点数,然后在转换为字符串时执行这两行代码

于 2011-11-13T04:01:58.410 回答