2010-10-03 53 views
2

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

我做的是这样的:

_textFieldUnitCost.keyboardType = UIKeyboardTypeDecimalPad; 

任何想法?

+0

对于我来说,德语同样存在问题。我希望用新的DecimalPad替换UIKeyboardTypeNumbersAndPunctuation,但不考虑区域格式不可能。 – Gerd 2010-10-11 13:23:29

+0

相同(德语) – cocoapriest 2010-11-03 01:23:51

回答

2

从4.2.1开始,小键盘上的小数点键从“。”开始变化。到“”切换到使用“”

0

一种方式它周围是刚刚接受标点符号,因为它是一个decimalpad并且不是改变它,当你把它作为一个字符串显示语言/区域时。

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

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

这将工作,如果你只是需要显示。如果你用这个字符串做数学,它将不起作用。你实际上不能。现在你可以将它存储为一个浮点数,然后当你转换为一个字符串时,你可以使用这两行代码

+0

我希望它有点帮助 – Farini 2011-11-13 04:02:30