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!")
}
}