問題は、ロシア語のローカライズでは、数字パッドに「.」ではなく「,」が含まれていることです。ビューが読み込まれると、テキストフィールドに「0.0」が表示されますが、ユーザーは「.」しか入力できないと思っていました。このようなコードを使用して、複数の「。」を入力できないようにしました。
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
NSString *newString = [textField.text stringByReplacingCharactersInRange:range withString:string];
NSArray *arrayOfString = [newString componentsSeparatedByString:@"."];
if ([arrayOfString count] > 2 )
{
return NO;
}
}
しかし、ロシア語のローカリゼーション パッドが "." ではなく "," で表示されることが発生した場合。「。」がある場合、「、」の入力を防ぐ方法がわかりません。すでに
入力した「、」を「。」に置き換えています。「.」がある場合、「、」の入力を制限するのを手伝ってくれる人がいればうれしいです。すでにテキストフィールドに