ここで同様の質問を見たことがありますが、私の質問に対する明確な回答を直接見たことはありません。
オブジェクトをUIScrollView
含む がありUIImageView
ます。そのビューを拡大して、特定の写真の詳細を表示できます。任意のレベルでズームインすると、パンが期待どおりに機能します。ピンチしてズームも期待どおりに機能します。
ここで、その画像 (図面など) の上に別のビューを追加したいだけでなく、scrollView 内にも追加して、scrollView がズーム/パンするたびに、この新しい描画されたビュー (ズームでサイズ変更) も行うようにします。この drawView.
これは、写真に注釈を付けるようなものだと考えてください。画像を見ています。画像を拡大/縮小したり、パンしたりして、探しているものを正確に見つけることができます。次に、その上に何かを描くことができます (ここでは詳細は必要ありません。これですべてが機能します)。でも、ちょっとだけ動かしたいって言って。タッチして別の場所にドラッグしたい。
タッチして drawView をドラッグするたびに、遅延なくドラッグできるようにしたいと考えています。私は本当に使いたくないUILongPressGestureRecognizer
. 私はむしろを使用したいUIPanGestureRecognizer
です。これで、scrollView がまったくズームインされていない限り (ズーム ファクターは 1.0f)、UIPanGestureRecognizer
私の drawView は問題なく動作します。ただし、scrollView でズームインするとすぐに、scrollViewUIPanGestureRecognizer
が最初にトリガーされます。
なぜそうなのかわかりません。私の drawView には がuserInterationEnabled = TRUE
あり、それが表示されているのに、最初にパン ジェスチャを取得しないのはなぜですか?