इस पोस्ट में हम देखेंगे कि स्विफ्ट का उपयोग करके डिवाइस पर टच पोजीशन कैसे प्राप्त करें।
तो चलिए शुरू करते हैं।
चरण 1 − ओपन एक्सकोड → नया प्रोजेक्ट → सिंगल व्यू एप्लीकेशन → चलो इसे "टचमी" नाम दें
चरण 2 - Main.storyboard खोलें और नीचे दिखाए अनुसार एक लेबल जोड़ें। इस लेबल पर हम स्पर्श की स्थिति दिखाएंगे।
चरण 3 - लेबल के लिए @IBOutlet बनाएं, इसे touchPositionLabel नाम दें।
चरण 4 - हम दृश्य में स्पर्श स्थिति प्राप्त करने के लिए ViewController में touchesBegan विधि को ओवरराइड करेंगे। नीचे दिखाए अनुसार विधि को ओवरराइड करें
override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) { if let touch = event?.allTouches?.first { let loc:CGPoint = touch.location(in: touch.view) self.touchPositionLabel.text = " X:\(loc.x) Y:\(loc.y) " } }
जब भी आप स्क्रीन पर कहीं भी स्पर्श करते हैं, तो प्रारंभ किए गए स्पर्शों को कॉल किया जाता है। यह हमें स्पर्श घटना देता है जिसमें सभी स्पर्श शामिल हैं।
हम ईवेंट का उपयोग करके केवल पहले स्पर्श बिंदु का उपयोग कर रहे हैं?.allTouches?.पहले स्पर्श स्थान दिखाने के लिए
'ईवेंट' एक वैकल्पिक है, इसलिए हमने उपयोग किया है if…let बाध्यकारी मान को खोलने के लिए।
फिर 'let loc:CGPoint =touch.location(in:touch.view)' का उपयोग करके, हम टच किए गए दृश्य में स्थान प्राप्त कर रहे हैं।
ऊपर दिए गए तरीके से आपको टच पोजीशन मिल जाएगी।
प्रोजेक्ट चलाएँ। हम लेबल पर स्थिति दिखा रहे हैं, जो नीचे की तरह दिखाई देगी जब भी आप स्क्रीन पर कहीं स्पर्श करेंगे।