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("Катмар тийилди!")
}
}