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("Շերտը հպվեց!")
}
}