uikeyboardtypedecimalpadローカリゼーション
-
27-09-2019 - |
質問
uikeyboardtypedecimalpadがiOS 4.1に追加され、使用を開始したことに気付きました。テストの過程で、設定の国際セクションで言語と地域の両方をフランス語に切り替えました。アプリのキーパッドの小数キーが「」から変更されることを期待していました。 「」、しかしそうではありませんでした。
私がしているのはこれだけです:
_textFieldUnitCost.keyboardType = UIKeyboardTypeDecimalPad;
何か案は?
解決
4.2.1の時点で、キーパッドの小数キーは「。」から変化します。 to "、"、 "を使用する言語/地域に切り替えるとき、
他のヒント
それを回避する1つの方法は、句読点を受け入れることです。なぜなら、それはdecimalpadであり、表示する文字列として渡すときにそれを変更することです。
NSString *firstString = @"102.08", *finalString;
finalString = [[firstString stringByReplacingOccurancesOfString:@"." withString:@","];
//string value returns 102,08
表示する必要がある場合に機能します。その文字列で数学をしていても機能しません。あなたは実際にはできません。これでフロートとして保存してから、文字列に変換すると、それらの2行のコードを実行できます
所属していません StackOverflow