私の iPad アプリケーションには、UITextField があります。ユーザーは数値のみを入力する必要があります。ユーザーがアルファベットまたは英数字のテキストを入力すると、「数字のみを入力してください」という警告メッセージが表示されます。入力されたテキストが数字、アルファベット、または英数字であることを検出するには、どの条件を適用すればよいですか? どんな助けでも大歓迎です。
感謝と敬意
パソコン
私の iPad アプリケーションには、UITextField があります。ユーザーは数値のみを入力する必要があります。ユーザーがアルファベットまたは英数字のテキストを入力すると、「数字のみを入力してください」という警告メッセージが表示されます。入力されたテキストが数字、アルファベット、または英数字であることを検出するには、どの条件を適用すればよいですか? どんな助けでも大歓迎です。
感謝と敬意
パソコン
UITextFieldDelegate
メソッドを実装する
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string'
その後、そのメソッド内で特定の文字を拒否できます。
または、キーボード スタイルを次のように設定します。
.keyboardType = UIKeyboardTypePhonePad;
アラートを出すのではなく、不要な文字をブロックしてみませんか?
実装textField:shouldChangeCharactersInRange:replacementString:
すると、それを使用して結果が許容可能かどうかを検出し、編集を許可または禁止することができます。