UIView クラスを作成しました。このクラスでは、touchesbegan と touches move 関数などがあります。UIView コントローラーでこのクラスのインスタンスを作成すると、それらは機能しません。
インスタンスがこれらの機能にアクセスすることはできませんか? UIViewをView Controllerにドラッグしてクラスに割り当てると、ドラッグしてサイズを変更できるため、クラスが機能することはわかっています。
UIView クラスを作成しました。このクラスでは、touchesbegan と touches move 関数などがあります。UIView コントローラーでこのクラスのインスタンスを作成すると、それらは機能しません。
インスタンスがこれらの機能にアクセスすることはできませんか? UIViewをView Controllerにドラッグしてクラスに割り当てると、ドラッグしてサイズを変更できるため、クラスが機能することはわかっています。
UIView クラスを作成しました。このクラスでは、touchesbegan と touches move 関数などがあります。UIView コントローラーでこのクラスのインスタンスを作成すると、それらは機能しません。
userInteractionEnabled
ビューのプロパティを確認します。UIView の既定値は YES であるため、ビューはタッチを追跡する必要がありますが、ストーリーボードまたは .xib ファイルでビューを無効にしている可能性があります。
インスタンスがこれらの機能にアクセスすることはできませんか?
それは可能であり、タッチ処理メカニズム全体がそれに依存しています。ビューが有効になっていて、他のビューに覆われておらず、タッチ イベントを盗んでいるジェスチャ レコグナイザーが存在しない場合は、タッチ メッセージを受信しているはずです。