/ / स्विफ्ट - स्विफ्ट, Uuitapgesturerecognizer में UITapGestureRecognizer का उपयोग करके कौन सा छवि दृश्य दबाया गया था, इसकी जांच करें

स्विफ्ट - स्विफ्ट में UITapGestureRecognizer का उपयोग करके कौन सी छवि दृश्य दबाया गया था, यह जांचें, uitapgesturerecognizer

मेरे पास तीन हैं UITapGestureRecognizers.
वे इस तरह दिखते हैं:

gestureImageViewUp = UITapGestureRecognizer(target: self, action: #selector(ViewController.checkChoice(_:)))
self.imageViewUp.addGestureRecognizer(gestureImageViewUp)

gestureImageViewDown = UITapGestureRecognizer(target: self, action: #selector(ViewController.checkChoice(_:)))
self.imageViewDown.addGestureRecognizer(gestureImageViewDown)

gestureImageViewMiddle = UITapGestureRecognizer(target: self, action: #selector(ViewController.checkChoice(_:)))
self.imageViewMiddle.addGestureRecognizer(gestureImageViewMiddle)

मैं जांचना चाहता हूं कि उनमें से कौन सा दबाया गया था। मैं इसे कैसे हल कर सकता हूं?

उत्तर:

उत्तर № 1 के लिए 1

आपको एक और पहचानकर्ता की आवश्यकता नहीं है, बस इसे दृश्य में संलग्न करें और चयनकर्ता में जांचें कि कौन सा छविदृश्य क्लिक किया गया था।

func onPress(_ guesture: UIGestureRecognizer) {

guard let location = guesture.location(in: self.view)  else { return }

if gestureImageViewUp.frame.contains(location) {
// …
}
if gestureImageViewDown.frame.contains(location) {
// …
}
if gestureImageViewMiddle.frame.contains(location) {
// …
}
}

खेद नहीं है, अगर आपने स्नैपशॉट्स के बजाय कोड चिपकाया तो यह आसान होगा