0

ここで同様の質問を見たことがありますが、私の質問に対する明確な回答を直接見たことはありません。

オブジェクトをUIScrollView含む がありUIImageViewます。そのビューを拡大して、特定の写真の詳細を表示できます。任意のレベルでズームインすると、パンが期待どおりに機能します。ピンチしてズームも期待どおりに機能します。

ここで、その画像 (図面など) の上に別のビューを追加したいだけでなく、scrollView 内にも追加して、scrollView がズーム/パンするたびに、この新しい描画されたビュー (ズームでサイズ変更) も行うようにします。この drawView.

これは、写真に注釈を付けるようなものだと考えてください。画像を見ています。画像を拡大/縮小したり、パンしたりして、探しているものを正確に見つけることができます。次に、その上に何かを描くことができます (ここでは詳細は必要ありません。これですべてが機能します)。でも、ちょっとだけ動かしたいって言って。タッチして別の場所にドラッグしたい。

タッチして drawView をドラッグするたびに、遅延なくドラッグできるようにしたいと考えています。私は本当に使いたくないUILongPressGestureRecognizer. 私はむしろを使用したいUIPanGestureRecognizerです。これで、scrollView がまったくズームインされていない限り (ズーム ファクターは 1.0f)、UIPanGestureRecognizer私の drawView は問題なく動作します。ただし、scrollView でズームインするとすぐに、scrollViewUIPanGestureRecognizerが最初にトリガーされます。

なぜそうなのかわかりません。私の drawView には がuserInterationEnabled = TRUEあり、それが表示されているのに、最初にパン ジェスチャを取得しないのはなぜですか?

4

1 に答える 1