Sobes.tech
Middle

Чӣ гуна муайян кардан, ки корбар ба қабат (layer) клик кардааст?

sobes.tech AI

Ҷавоб аз AI

Истифода кунед hitTest: усули дар UIView, ки ин қабат дар он ҷойгир аст, ё санҷед, ки нуқтаи тамос ба чаҳорчӯбаи қабат тааллуқ дорад ё на, бо истифода аз containsPoint: ё hitTest:.

Масалан, муайян кардани тамоси ба қабат дар дохили 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) // Табдил додани нуқта ба координатҳои қабат

    if myLayer.contains(locationInLayer) {
        // Истифодабаранда ба myLayer дастрас шуд
        print("Қабат дастрас шуд!")
    }
}