Sobes.tech
Middle

Колдонуучу катмарга (layer) басканын кантип аныктоо керек?

sobes.tech AI

AIден жооп

Бул катмарга жайгашкан UIView'да hitTest: ыкмасын колдонуңуз же байланыш чекитинин катмардын чегинен жатканына көз жеткізүү үчүн 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("Катмар тийилди!")
    }
}