Sobes.tech
Junior — Middle

Kako obraditi događaje pritiskanja u objektima koji nasleđuju od UIResponder?

sobes.tech АИ

Одговор од АИ

Obrada događaja dodira u objektima koji nasleđuju od UIResponder vrši se prepisivanjem metoda za obradu događaja kao što su touchesBegan(_:with:), touchesMoved(_:with:), touchesEnded(_:with:) i touchesCancelled(_:with:). Ove metode sistem poziva tokom odgovarajućih događaja dodira.

Na primer, za obradu dodira, možete prepisati metodu touchesBegan u vašem UIView ili 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("Tacka dodira: \(location)")
    }
}

Takođe možete koristiti UIGestureRecognizer za jednostavnije rukovanje gestovima, ali ako vam je potrebna niskonivou događaj dodira, metode UIResponder su osnovni način.