我注意到UIKeyboardTypeDecimalPad是在iOS 4.1中添加的,並開始使用它。在測試過程中,我在「設置」的「國際」部分將語言和地區都切換爲法語。我期望在我的應用程序鍵盤上的小數點鍵從「。」改變。到一個「,」但它沒有。UIKeyboardTypeDecimalPad本地化
我做的是這樣的:
_textFieldUnitCost.keyboardType = UIKeyboardTypeDecimalPad;
任何想法?
我注意到UIKeyboardTypeDecimalPad是在iOS 4.1中添加的,並開始使用它。在測試過程中,我在「設置」的「國際」部分將語言和地區都切換爲法語。我期望在我的應用程序鍵盤上的小數點鍵從「。」改變。到一個「,」但它沒有。UIKeyboardTypeDecimalPad本地化
我做的是這樣的:
_textFieldUnitCost.keyboardType = UIKeyboardTypeDecimalPad;
任何想法?
從4.2.1開始,小鍵盤上的小數點鍵從「。」開始變化。到「」切換到使用「」
一種方式它周圍是剛剛接受標點符號,因爲它是一個decimalpad並且不是改變它,當你把它作爲一個字符串顯示語言/區域時。
NSString *firstString = @"102.08", *finalString;
finalString = [[firstString stringByReplacingOccurancesOfString:@"." withString:@","];
//string value returns 102,08
這將工作,如果你只是需要顯示。如果你用這個字符串做數學,它將不起作用。你實際上不能。現在你可以將它存儲爲一個浮點數,然後當你轉換爲一個字符串時,你可以使用這兩行代碼
我希望它有點幫助 – Farini 2011-11-13 04:02:30
對於我來說,德語同樣存在問題。我希望用新的DecimalPad替換UIKeyboardTypeNumbersAndPunctuation,但不考慮區域格式不可能。 – Gerd 2010-10-11 13:23:29
相同(德語) – cocoapriest 2010-11-03 01:23:51