6

Tôi có câu hỏi tương tự như trong liên kết dưới đâycử chỉ chảo sau khi luân chuyển hành xử không đúng

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

Nhưng, liên kết này cũng không giải quyết vấn đề của tôi. Tôi đang sử dụng cử chỉ xoay, chụm và xoay cho cùng một UIImage. Khi, tôi xoay hình ảnh đó, và thực hiện chảo, nó sẽ cho phép xoay ngẫu nhiên (đôi khi nó đi theo hướng ngược lại của panning. Tôi cũng đặt điểm neo thành (0.5,0.5)). Nhưng, nếu tôi chỉ sử dụng chảo (tức là trước khi quay) nó sẽ hoạt động tốt như mong đợi. Tôi có thể giải quyết vấn đề này bằng cách nào?

+2

câu hỏi hay, tôi thật đáng buồn có cùng một vấn đề. Bạn có giải pháp nào không? – Studie

+0

Chưa. Ngay cả khi tôi đã cố gắng di chuyển qua di chuyển nhưng nó vẫn hoạt động không chính xác sau khi sử dụng cử chỉ xoay trên cùng một hình ảnh. – stack

+0

ok nếu tôi tìm thấy giải pháp, tôi sẽ đăng nó ở đây. Vì vậy tôi đã đặt câu hỏi này là yêu thích, vì vậy tôi sẽ tìm thấy nó sau đó. – Studie

Trả lời

4

Cuối cùng đã giải quyết vấn đề này ... Bạn chỉ cần thay đổi mã bên dưới CGPoint translation = [gesture translationInView:gesture.view]; thành CGPoint translation = [gesture translationInView:[gesture.view superview]]; hiện diện bên trong phương thức UIPanGestureRecognizer.

HOẶC theo bên dưới liên kết http://cs354dory.wordpress.com/code-examples/pinch-pan-and-rotate/

+1

cùng hiệu ứng như mã của tôi :) Tôi cũng đã kiểm tra mã của bạn. Tốt đẹp và cuối cùng cả hai chúng tôi đã tìm thấy giải pháp :) – Studie

1

Tôi giải quyết nó, quá.

Chỉ cần đặt 2 dòng mã này vào hàm xoay vòng.

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