Sobes.tech
Middle

İstifadəçinin qatlama (layer) üzərinə klik edib-etmədiyini necə müəyyən etmək olar?

sobes.tech Süni İntellekt

AI-dan cavab

UIView üzərində hitTest: metodunu istifadə edin, burada bu qatman yerləşir və ya containsPoint: və ya hitTest: istifadə edərək toxunma nöqtəsinin qatmanın çərçivəsinə aid olub olmadığını yoxlayın.

touchesBegan daxilində qatmana toxunma nümunəsi:

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) // Nöqtəni qatmanın koordinatlarına çevirin

    if myLayer.contains(locationInLayer) {
        // İstifadəçi myLayer-ə toxundu
        print("Qatman toxundu!")
    }
}