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;