我注意到 iOS 4.1 中添加了 UIKeyboardTypeDecimalPad,并开始使用它。在我的测试过程中,我在设置的国际部分将语言和地区都切换为法语。我希望我的应用程序键盘上的十进制键从“。”更改。到一个“,”,但它没有。
我正在做的就是这样:
_textFieldUnitCost.keyboardType = UIKeyboardTypeDecimalPad;
有任何想法吗?
我注意到 iOS 4.1 中添加了 UIKeyboardTypeDecimalPad,并开始使用它。在我的测试过程中,我在设置的国际部分将语言和地区都切换为法语。我希望我的应用程序键盘上的十进制键从“。”更改。到一个“,”,但它没有。
我正在做的就是这样:
_textFieldUnitCost.keyboardType = UIKeyboardTypeDecimalPad;
有任何想法吗?
从 4.2.1 开始,小键盘上的十进制键现在从“.”变为“.”。当切换到使用“,”的语言/地区时,“,”
解决它的一种方法是只接受标点符号,因为它是一个小数点,而不是在您将它作为字符串传递以显示时更改它。
NSString *firstString = @"102.08", *finalString;
finalString = [[firstString stringByReplacingOccurancesOfString:@"." withString:@","];
//string value returns 102,08
如果您只需要显示,这将起作用。如果您使用该字符串进行数学运算,它将不起作用。你实际上不能。现在您可以将其存储为浮点数,然后在转换为字符串时执行这两行代码