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