-1

UIView クラスを作成しました。このクラスでは、touchesbegan と touches move 関数などがあります。UIView コントローラーでこのクラスのインスタンスを作成すると、それらは機能しません。

インスタンスがこれらの機能にアクセスすることはできませんか? UIViewをView Controllerにドラッグしてクラスに割り当てると、ドラッグしてサイズを変更できるため、クラスが機能することはわかっています。

4

1 に答える 1

1

UIView クラスを作成しました。このクラスでは、touchesbegan と touches move 関数などがあります。UIView コントローラーでこのクラスのインスタンスを作成すると、それらは機能しません。

userInteractionEnabledビューのプロパティを確認します。UIView の既定値は YES であるため、ビューはタッチを追跡する必要がありますが、ストーリーボードまたは .xib ファイルでビューを無効にしている可能性があります。

インスタンスがこれらの機能にアクセスすることはできませんか?

それは可能であり、タッチ処理メカニズム全体がそれに依存しています。ビューが有効になっていて、他のビューに覆われておらず、タッチ イベントを盗んでいるジェスチャ レコグナイザーが存在しない場合は、タッチ メッセージを受信して​​いるはずです。

于 2013-05-11T07:09:08.947 に答える