उपरोक्त उत्तर के लिए बस एक अद्यतन:
यदि आप क्लिक इवेंट में परिवर्तन देखना चाहते हैं, अर्थात आपके UIVIew का रंग बदल जाता है जब भी उपयोगकर्ता UIView पर क्लिक करता है तो नीचे दिए गए परिवर्तन करें ...
class ClickableUIView: UIView {
override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?) {
if let touch = touches.first {
let currentPoint = touch.locationInView(self)
// do something with your currentPoint
}
self.backgroundColor = UIColor.magentaColor()//Color when UIView is clicked.
}
override func touchesMoved(touches: Set<UITouch>, withEvent event: UIEvent?) {
if let touch = touches.first {
let currentPoint = touch.locationInView(self)
// do something with your currentPoint
}
self.backgroundColor = UIColor.magentaColor()//Color when UIView is clicked.
}
override func touchesEnded(touches: Set<UITouch>, withEvent event: UIEvent?) {
if let touch = touches.first {
let currentPoint = touch.locationInView(self)
// do something with your currentPoint
}
self.backgroundColor = UIColor.whiteColor()//Color when UIView is not clicked.
}//class closes here
इसके अलावा, स्टोरीबोर्ड और ViewController से इस वर्ग को कॉल करें:
@IBOutlet weak var panVerificationUIView:ClickableUIView!