Sobes.tech
Middle

Hoe bepaal je of de gebruiker op een laag (layer) heeft geklikt?

sobes.tech AI

Antwoord van AI

Gebruik de methode hitTest: op UIView, waarin deze laag is ingebed, of controleer of het contactpunt tot het frame van de laag behoort met behulp van containsPoint: of hitTest:.

Voorbeeld van het detecteren van een aanraking op de laag binnen touchesBegan:

override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
    guard let touch = touches.first else { return }
    let locationInView = touch.location(in: self.view)
    let locationInLayer = self.view.layer.convert(locationInView, to: myLayer) // Converteer het punt naar de coördinaten van de laag

    if myLayer.contains(locationInLayer) {
        // De gebruiker heeft myLayer aangeraakt
        print("Laag aangeraakt!")
    }
}