2010-10-03 123 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