6

以下のリンクと同様の質問があります

rotae の後に "pan" を使用すると、ビューが反対方向に移動するのはなぜですか?

しかし、このリンクも私の問題を解決しませんでした。同じUIImageにパン、ピンチ、回転のジェスチャーを使用しています。その画像を回転させてパンを実行すると、ランダムなパンニングが行われます(パンニングの反対方向に移動することもあります。アンカーポイントも(0.5,0.5)に設定しています)。しかし、パン (つまり、回転の前) のみを使用すると、期待どおりに機能します。この問題を解決するにはどうすればよいですか?

4

2 に答える 2

7

最後にこの問題を解決しました...以下のコード CGPoint translation = [gesture translationInView:gesture.view];を変更して、 CGPoint translation = [gesture translationInView:[gesture.view superview]];UIPanGestureRecognizer メソッド内に表示するだけです。

または以下のリンクに従ってください http://cs354dory.wordpress.com/code-examples/pinch-pan-and-rotate/

于 2012-11-06T11:02:38.617 に答える
1

私もそれを解決しました。

これらの 2 行のコードを回転関数に入れるだけです。

gestureRecognizer.view.transform = CGAffineTransformRotate(gestureRecognizer.view.transform, gestureRecognizer.rotation);
gestureRecognizer.rotation = 0;
于 2012-11-06T14:48:50.923 に答える