UIImageView に描画したいのですが、これには touchesMoved と touchesBegan を使用します。
ズームにはピンチ認識機能を使用していますが、これも機能します。
しかし、どうすれば移動できますか?パン認識機能を使用すると、touchesMoved と競合するためです。
ユーザーが 3 本の指を使用した場合にのみ、パン認識機能が呼び出されるようにするにはどうすればよいですか?
他の誰かがすでに問題に直面していると思います。
ありがとう
UIImageView に描画したいのですが、これには touchesMoved と touchesBegan を使用します。
ズームにはピンチ認識機能を使用していますが、これも機能します。
しかし、どうすれば移動できますか?パン認識機能を使用すると、touchesMoved と競合するためです。
ユーザーが 3 本の指を使用した場合にのみ、パン認識機能が呼び出されるようにするにはどうすればよいですか?
他の誰かがすでに問題に直面していると思います。
ありがとう
touchesMoved を 2 回のタッチで使用すると、ユーザーは 2 本の指で画像をスライドできますが、描画するのは 1 本の指だけです... さらに、デバイスでトリプルタップによるズームが有効になっている人はどこでも 3 本の指を使用することは決して良い考えではありません。アクセシビリティにより、3 本指機能を使用できなくなります。(私と私の友人の多くはこれを有効にしています)
まず、両方のタッチが UIImageView にあることを確認します。次に、両方のタッチから x&y 値を取得し、それらを平均して、指の間の中点を取得します。この値をパンニングに使用します。現在の平均化された中間点と以前の平均化された中間点の間の変化を見つけ、この変化を画像の中心に適用します。
image.center = CGPointMake(image.center.x+changeInX, image.center.y+changeInY);