Juste une mise à jour des réponses ci-dessus:
Si vous voulez voir les changements dans l'événement de clic, c'est-à-dire que la couleur de votre UIVIew shud change chaque fois que l'utilisateur clique sur l'UIView, puis effectuez les modifications comme ci-dessous ...
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
Appelez également cette classe à partir de Storyboard & ViewController comme:
@IBOutlet weak var panVerificationUIView:ClickableUIView!