我有类似的问题,如下面的链接
Why I use "pan" after rotae will make view go opposite way?
但是,这个链接也没有解决我的问题。 我正在为同一个UIImage使用平移,捏合和旋转手势。当我旋转该图像并执行平移时,它将进行随机平移(有时它会在平移的相反方向上进行。我还将锚点设置为(0.5,0.5))。但是,如果我只使用平移(即在旋转之前),它将按预期运行良好。 我该如何解决这个问题?
答案 0 :(得分:5)
最后解决了这个问题...您只需将下面的代码CGPoint translation = [gesture translationInView:gesture.view];
更改为UIPanGestureRecognizer方法中的CGPoint translation = [gesture translationInView:[gesture.view superview]];
。
或按照以下链接 http://cs354dory.wordpress.com/code-examples/pinch-pan-and-rotate/
答案 1 :(得分:1)
我也解决了。
将这两行代码放入旋转功能中。
gestureRecognizer.view.transform = CGAffineTransformRotate(gestureRecognizer.view.transform, gestureRecognizer.rotation);
gestureRecognizer.rotation = 0;