2011-05-29 122 views
1

我正在编写一个让用户输入数字的iPhone应用程序。这些数字有时是小数(例如5.367)。我一直在使用UIKeyboardTypeDecimalPad作为键盘,它大部分都很棒。带日文键盘的UIKeyboardTypeDecimalPad不显示小数点

当我测试将语言,地区格式和日历更改为日语时,遇到问题。当我这样做时,它添加了一个新的键盘(所以现在手机有两个设置,常规,键盘),名为“日本 - 十键”。

在这种状态下,UIKeyboardTypeDecimalPad不再显示小数点键!我可以理解,如果假定UIKeyboardTypeDecimalPad只用于货币输入(通常不会输入日元的小数部分),但这不是我使用它的原因。

下面的代码是否有帮助:

UITextField *textField = [[UITextField alloc] initWithFrame:CGRectMake(0, 0, 130, 31)]; 
textField.tag = 7; 
textField.delegate = self; 
textField.borderStyle = UITextBorderStyleRoundedRect; 
textField.text = NSLocalizedString(@"Some_Key", nil); 
textField.keyboardType = UIKeyboardTypeDecimalPad; 
textField.clearButtonMode = UITextFieldViewModeWhileEditing; 

上午我坚持写一个自定义键盘?或者有什么方法可以通知UIKeyboardTypeDecimalPad我没有将它用于货币?

+0

嗯,这看起来像一个“没关系”。这个问题似乎只出现在模拟器上,但它在真实设备上按照需要工作。 – 2011-05-30 20:50:05

回答

0

使用此行:它会解决您的问题。

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

finalString = [[firstString stringByReplacingOccurancesOfString:@"." withString:@","];