UIKeyboardTypeDecimalPad本地化

时间:2010-10-03 17:23:53

标签: localization ios4 uikeyboard

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

我正在做的就是:

_textFieldUnitCost.keyboardType = UIKeyboardTypeDecimalPad;

有什么想法吗?

2 个答案:

答案 0 :(得分:2)

从4.2.1开始,键盘上的十进制键现在从“。”改变。切换到使用“,”

的语言/区域时“,”

答案 1 :(得分:0)

绕过它的一种方法就是接受标点符号,因为它是一个十进制数,而不是在将它作为要显示的字符串传递时更改它。

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

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

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