Sobes.tech
Middle

Comment déterminer si l'utilisateur a cliqué sur une couche (layer) ?

sobes.tech IA

Réponse de l'IA

Utilisez la méthode hitTest: sur UIView, dans laquelle cette couche est intégrée, ou vérifiez si le point de contact appartient au cadre de la couche en utilisant containsPoint: ou hitTest:.

Exemple de détection de toucher à la couche dans 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) // Convertir le point en coordonnées de la couche

    if myLayer.contains(locationInLayer) {
        // L'utilisateur a touché myLayer
        print("Couche touchée!")
    }
}