Junior — Middle
Hoe kunnen klikgebeurtenissen worden afgehandeld op objecten die afgeleiden zijn van UIResponder?
sobes.tech AI
Antwoord van AI
Het afhandelen van tikgebeurtenissen in objecten die afgeleid zijn van UIResponder gebeurt door het overschrijven van gebeurtenisverwerkingsmethoden zoals touchesBegan(_:with:), touchesMoved(_:with:), touchesEnded(_:with:) en touchesCancelled(_:with:). Deze methoden worden door het systeem aangeroepen bij de overeenkomstige touchgebeurtenissen.
Bijvoorbeeld, om een tik te verwerken, kun je de methode touchesBegan overschrijven in je UIView of UIViewController:
override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
super.touchesBegan(touches, with: event)
if let touch = touches.first {
let location = touch.location(in: self.view)
print("Tikkie op locatie: \(location)")
}
}
Je kunt ook UIGestureRecognizer gebruiken voor een handigere verwerking van gebaren, maar als je een laag-niveau touchgebeurtenis nodig hebt, zijn de UIResponder-methoden de belangrijkste manier.