私はルートビューとしてUIScrollViewを持ち、親ビューと呼ばれるUIImageViewをルートビューのサブビューとして持っています。次に、親ビューのサブビューとして別のUIImageView(子ビューと呼ぶ)を追加します。子ビューは親ビューの境界に含まれていません。これは私のビューレイアウトの視覚的表現です。iOS:子ビューのジェスチャーが認識されない
................................
. root view .
. ......... .
. .............. . child . .
. .parent view . . view . .
. .............. ......... .
. .
................................
子ビューにUIPanGestureRecognizerを追加すると、そのジェスチャは認識されません。私はuserInteractionEnabledとすべてをチェックしました。子ビューをルートビューのサブビューとして設定すると、ジェスチャが正しく認識されます。誰もがこの問題の原因を知っていますか?あなたのchildviewため
それも私が考えるものです。しかし、私は子ビューを一緒に動かすことができるように、親ビューにアタッチする必要があります。サブビューを使用せずにこれを達成する方法はありますか? –
親ビューとしてUIViewを使用し、両方の画像をこの画像に追加し、画像の1つではなくUIViewにGestureRecognizerを添付することができます。これは、大きなビューを移動するときにemの両方を移動させます。 – hellozimi
私はこれを私の質問の答えとして受け入れます。これは、この種の状況に遭遇することはあまり一般的ではないので、他のiOSプログラマーには役立ちます。 –