translationInView
एक इशारा के डेल्टा परिवर्तन है। यदि आप अपनी अंगुली को बाईं ओर 20 pt तक ले जाते हैं, तो आपको (-20.0, 0.0)
मिल जाएगा, यह उस अर्थ में पहले से ही "पूर्ण" है।
आपको शायद इसका अर्थ यह है कि आप locationInView
चाहते हैं, जो तर्क के माध्यम से दिए गए दृश्य के सापेक्ष है, भले ही कहा गया दृश्य घटनाओं को पहचानने वाला नहीं है। आम तौर पर, आप व्यू कंट्रोलर के दृश्य को देखते हैं, या दृश्य जो घटना का ख्याल रखेगा, या सबव्यूव जो आपके कार्यान्वयन के लिए अधिक समझ में आता है।
इसके अलावा, अगर आप वास्तविक पूर्ण की जरूरत है, आप तर्क के माध्यम से nil
हाथ कर सकते हैं को ध्यान में रखना,, और यह खिड़की के सापेक्ष (उर्फ। "पूर्ण")
और, यदि आप की जरूरत है देता है अन्य विचारों के साथ तर्क करें, आप समन्वय को UIView
उदाहरण विधियों के साथ एक दृश्य से दूसरे में परिवर्तित कर सकते हैं: convertRect:fromView:
, convertRect:toView:
, convertPoint:fromView:
, convertPoint:toView:
। ये विधियां nil
को विंडो के लिए "पूर्ण" का अर्थ तर्क के रूप में भी स्वीकार करती हैं।
gesture.locationInView(myView)
बिंदु इशारा CGPoint के रूप में प्राप्त द्वारा प्रतिनिधित्व के दिए गए दृश्य में स्थान की गणना इस प्रकार देता है:
बहुत बढ़िया! मैंने पूरी तरह से इस बिंदु को याद किया कि ये इशारे UIGestureRecognizer से व्युत्पन्न हैं! एक बार फिर, बहुत बहुत धन्यवाद! – Ravi
ओह बीटीडब्ल्यू, locationInView वह था जो मैं ढूंढ रहा था ... – Ravi
@Can दस्तावेज़ों के अनुसार 'अनुवाद इनव्यू:' कुल आंदोलन देता है, डेल्टा आंदोलन नहीं। –