2011-08-16 4 views
0

私は新しいobjective-cです。 テキストフィールドが塗りつぶされている場合、ボタンイメージを変更したいと思います。キーボードからのテキスト入力をどのように理解できますか? KeyListenerはJavaで使用していますが、私たちはどのようにobjective-cで処理しますか? ありがとうObjective-cのKeyListener

答えて

0

あなたが探しているのはUITextFieldDelegateプロトコルです。プロトコルは、Javaのインタフェースとほぼ同じです。主な違いは、プロトコルのメソッドはオプションであるが、Javaインターフェイスのすべてのメソッドは常に必要であるという点です。

あなたはこれらのいずれかの方法を実装することができます:iOSの中

- (void)textFieldDidBeginEditing:(UITextField *)textField { 
    // Do something when the user begins editing 
} 

- (void)textFieldDidEndEditing:(UITextField *)textField { 
    // Do something when the user is done editing 
} 

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string { 
    // Text field is about to change it's text. 
    // Return YES to allow this change 
    // Return NO to block this change 
} 

多くのクラスは、対応するデリゲートクラスを持っています。たとえば、次のようにCLLocationManagerDelegate

聴きたいときに、最初のドキュメントのデリゲートの相手を探すのが賢明です

  • UITextField & UITextFieldDelegate
  • NSXMLParser & NSXMLParserDelegate
  • CLLocationManager &オブジェクトインスタンスの動作を変更することができます。