-1

私はObjective-cが初めてで、テストアプリを構築しようとしています。

私は次の方法を持っています:

-(BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{  
        //here i should put some code
        return TRUE;
}

このメソッド内でコードを動作させて、キーボードで押されたキーを出力するにはどうすればよいですか?

キーの状態を変更することは可能ですか? 例えば、背景色や文字色を変えるとか?

前もって感謝します!

4

2 に答える 2

1

iOS では個々のキーストロークを取得できません。このshouldChangeCharactersInRangeメソッドは、すべての変更に対して呼び出されます。これには、ユーザーがキーボードで入力したり、ユーザーがクリップボードからテキストを貼り付けたりすることが含まれます。

システム キーボードを変更できる API はありません。ユーザーが入力したときにキーボードを更新する場合は、独自のカスタム キーボードを作成し、必要に応じてイベントを処理する必要があります。

于 2013-07-03T16:18:09.313 に答える
0
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)aString
  1. NSLog(@"押された文字: ", aString);
    // キーを削除してテキストを貼り付けると、いくつかの特殊なケースの中でも問題が発生する可能性があることに注意してください。
  2. サブクラス化しない限りいいえ
  3. サブクラス化しない限りいいえ

カスタムキーボードを作成したい場合、インスピレーションを得るための有利なスタートを提供した人がたくさんいます. Google「カスタム iOS キーボード」

于 2013-07-03T16:22:14.250 に答える