0

問題は、ロシア語のローカライズでは、数字パッドに「.」ではなく「,」が含まれていることです。ビューが読み込まれると、テキストフィールドに「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;
    }
}

しかし、ロシア語のローカリゼーション パッドが "." ではなく "," で表示されることが発生した場合。「。」がある場合、「、」の入力を防ぐ方法がわかりません。すでに

入力した「、」を「。」に置き換えています。「.」がある場合、「、」の入力を制限するのを手伝ってくれる人がいればうれしいです。すでにテキストフィールドに

4

1 に答える 1