6

मैं नीचे दिए गए लिंकपैन इशारा बर्ताव गलत

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

लेकिन, इस लिंक पर भी मेरी समस्या हल नहीं की थी के रूप में इसी तरह के प्रश्न है। मैं उसी यूआईएममेज के लिए पैन, चुटकी और रोटेशन इशारा कर रहा हूं। जब, मैं उस छवि को घुमाता हूं, और पैन करता हूं, यह यादृच्छिक पैनिंग देगा (कभी-कभी यह पैनिंग की विपरीत दिशा में जाता है। मैंने एंकर पॉइंट (0.5,0.5) भी सेट किया है)। लेकिन, अगर मैं केवल पैन का उपयोग करता हूं (यानी घूर्णन से पहले) यह अपेक्षा के अनुसार अच्छा प्रदर्शन करेगा। मैं इस समस्या को कैसे हल कर सकता हूं?

+2

अच्छा सवाल, मुझे दुख की बात है। क्या आपके पास कोई समाधान है? – Studie

+0

अभी तक नहीं। यहां तक ​​कि मैंने छूने के माध्यम से पैन की कोशिश की लेकिन फिर भी यह एक ही छवि पर घूर्णन इशारा करने के बाद गलत व्यवहार करता है। – stack

+0

ठीक है अगर मुझे समाधान मिल जाए, तो मैं इसे यहां पोस्ट करूंगा। इसलिए मैंने यह सवाल पसंदीदा के रूप में लिया, इसलिए मुझे यह मिल जाएगा। – Studie

उत्तर

4

अंत में इस समस्या को हल किया गया ... आपको बस U12anGestureRecognizer विधि के अंदर CGPoint translation = [gesture translationInView:[gesture.view superview]]; पर कोड को बदलने की आवश्यकता है।

या लिंक http://cs354dory.wordpress.com/code-examples/pinch-pan-and-rotate/

+1

मेरे कोड की तरह ही प्रभाव :) मैंने आपके कोड को भी चेक किया है। अच्छा और आखिरकार हम दोनों को समाधान मिला :) – Studie

1

मैं इसे हल नीचे भी पालन करें,।

बस कोड की इन 2 पंक्तियों को रोटेशनफंक्शन में रखें।

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