2011-08-25 19 views
10

क्या [UIPanGestureRecognizer TranslationInView] से पूर्ण स्पर्श निर्देशांक प्राप्त करना संभव है? मैं एक आईपैड ऐप पर काम कर रहा हूं और UIPanGestureRecognizer से टच समन्वय मूल्य प्राप्त करने के लिए बहुत कुछ खोज रहा हूं!UIPanGestureRecognizer से टच समन्वय

मैंने भी कोशिश की मानों हम transaltionInView से प्राप्त का उपयोग कर offsetting लेकिन मैं वास्तव में इसके पीछे गणित को समझने में सक्षम नहीं कर रहा हूँ ...

कोई सुझाव लोग?

रवि

उत्तर

17

translationInView एक इशारा के डेल्टा परिवर्तन है। यदि आप अपनी अंगुली को बाईं ओर 20 pt तक ले जाते हैं, तो आपको (-20.0, 0.0) मिल जाएगा, यह उस अर्थ में पहले से ही "पूर्ण" है।

आपको शायद इसका अर्थ यह है कि आप locationInView चाहते हैं, जो तर्क के माध्यम से दिए गए दृश्य के सापेक्ष है, भले ही कहा गया दृश्य घटनाओं को पहचानने वाला नहीं है। आम तौर पर, आप व्यू कंट्रोलर के दृश्य को देखते हैं, या दृश्य जो घटना का ख्याल रखेगा, या सबव्यूव जो आपके कार्यान्वयन के लिए अधिक समझ में आता है।

इसके अलावा, अगर आप वास्तविक पूर्ण की जरूरत है, आप तर्क के माध्यम से nil हाथ कर सकते हैं को ध्यान में रखना,, और यह खिड़की के सापेक्ष (उर्फ। "पूर्ण")

और, यदि आप की जरूरत है देता है अन्य विचारों के साथ तर्क करें, आप समन्वय को UIView उदाहरण विधियों के साथ एक दृश्य से दूसरे में परिवर्तित कर सकते हैं: convertRect:fromView:, convertRect:toView:, convertPoint:fromView:, convertPoint:toView:। ये विधियां nil को विंडो के लिए "पूर्ण" का अर्थ तर्क के रूप में भी स्वीकार करती हैं।

gesture.locationInView(myView) 

बिंदु इशारा CGPoint के रूप में प्राप्त द्वारा प्रतिनिधित्व के दिए गए दृश्य में स्थान की गणना इस प्रकार देता है:

+0

बहुत बढ़िया! मैंने पूरी तरह से इस बिंदु को याद किया कि ये इशारे UIGestureRecognizer से व्युत्पन्न हैं! एक बार फिर, बहुत बहुत धन्यवाद! – Ravi

+3

ओह बीटीडब्ल्यू, locationInView वह था जो मैं ढूंढ रहा था ... – Ravi

+4

@Can दस्तावेज़ों के अनुसार 'अनुवाद इनव्यू:' कुल आंदोलन देता है, डेल्टा आंदोलन नहीं। –

0

यहाँ एक आसान तरीका है।

+0

क्या आप यह कुछ और बता सकते हैं कि यह क्या करता है और यह ओपी पहले से क्या प्रयास करता है उससे भिन्न है? क्या यह 'CGPoint' वापस करता है? – sgress454

+0

ने चीज़ संपादित की – Esqarrouth

संबंधित मुद्दे