2011-05-29 119 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:@","];