.
の後ろに2桁のテキスト入力を有効にする必要があります。 例:2.333と入力すると、2.33だけを許可できる場合は許可されません。検証中に問題が発生するテキストフィールド
return !([sepStr length]=2)
を使用している場合、それは文句を言わない次の値を入力することを可能にすることを正常に動作
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
NSArray *sep = [textField.text componentsSeparatedByString:@"."];
if([sep count]==2)
{
NSString *sepStr=[NSString stringWithFormat:@"%@",[sep objectAtIndex:1]];
return !([sepStr length]=2);
}
}
このコードを使用しているため
。
ただし、値を削除しても、テキストフィールドでは変更が許可されません。 つまり、ユーザーの操作はありません。 編集できません。誰でも助けてください。 これをどのように修正できますか? ありがとうございます。
もまだらに動作します。 :) –