मेरे पास तीन हैं 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) {
// …
}
}
खेद नहीं है, अगर आपने स्नैपशॉट्स के बजाय कोड चिपकाया तो यह आसान होगा