带日文键盘的UIKeyboardTypeDecimalPad不显示小数点

时间:2011-05-29 14:46:20

标签: iphone cocoa-touch

我正在编写一个允许用户输入数字的iPhone应用程序。这些数字有时是小数(例如,5.367)。我一直在使用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我没有用它作为货币?

1 个答案:

答案 0 :(得分:0)

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

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

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