3

self.viewのサブビューとして追加されたときにタッチイベントに応答するUITextFieldがあります。UIImageViewのサブビューとして追加すると、タッチイベントに応答しなくなります。私はそれをfirstResponderにし、フィールドはアクティブで、キーボード入力をまだ受けています。何が悪いのか考えてみませんか?

4

1 に答える 1

10

UIImageViewの状態に関するドキュメント:

新しい画像ビューオブジェクトは、デフォルトでユーザーイベントを無視するように構成されています。UIImageViewのカスタムサブクラスでイベントを処理する場合は、オブジェクトを初期化した後、userInteractionEnabledプロパティの値を明示的にYESに変更する必要があります。

設定してみてくださいimgView.userInteractionEnabled = YES

これが機能しない場合は、代わりにUIImageViewとUITextFieldをUIViewに追加してみます。とにかく、このアプローチはよりクリーンに見えます。

于 2011-12-08T19:30:12.397 に答える