6

我有类似的问题,如下面的链接平移手势不正确的行为

Why I use "pan" after rotae will make view go opposite way?

但是,这个环节也没有解决我的问题。 我正在使用平移,捏和旋转手势为相同的UIImage。当我旋转那个图像并执行平移时,它会给出随机平移(有时它会以平移的相反方向进行,我也将锚点设置为(0.5,0.5))。但是,如果我只使用平移(即在旋转之前),它将表现良好。 我该如何解决这个问题?

+2

好问题,我可悲的是有同样的问题。你有没有解决方法? – Studie

+0

还没有。即使我尝试通过触摸移动平移,但仍然在同一图像上使用旋转手势后表现不正确。 – stack

+0

好的,如果我找到解决方案,我会在这里发布。所以我把这个问题当作最爱,所以我会找到它。 – Studie

回答

4

终于解决了这个问题......你只需要改变下面的代码CGPoint translation = [gesture translationInView:gesture.view];CGPoint translation = [gesture translationInView:[gesture.view superview]];目前在UIPanGestureRecognizer方法。

或按照以下链接 http://cs354dory.wordpress.com/code-examples/pinch-pan-and-rotate/

+1

像我的代码一样的效果:)我也检查了你的代码。很好,最后我们都找到了解决方案:) – Studie

1

我解决了这一点。

只需将这两行代码放入旋转函数即可。

gestureRecognizer.view.transform = CGAffineTransformRotate(gestureRecognizer.view.transform, gestureRecognizer.rotation); 
gestureRecognizer.rotation = 0;