Junior — Middle
UIResponderден мурас алган объекттердеги басуу окуяларын кантип иштетсе болот?
sobes.tech AI
AIден жооп
UIResponder'ден мурас алган объекттердеги тийүү окуяларын иштетүү touchesBegan(_:with:), touchesMoved(_:with:), touchesEnded(_:with:) жана touchesCancelled(_:with:) сыяктуу окуяларды иштетүү методдорун кайра жазуу аркылуу жүргүзүлөт. Бул методдор систем тарабынан тиешелүү тийүү окуялары учурунда чакырылат.
Мисалы, тийүүнү иштетүү үчүн, UIView же UIViewController ичинде touchesBegan методун кайра жазсаңыз болот:
override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
super.touchesBegan(touches, with: event)
if let touch = touches.first {
let location = touch.location(in: self.view)
print("Тийүү пункты: \(location)")
}
}
Ошондой эле, UIGestureRecognizer колдонуп, жести башкарууну ыңгайлаштырып алса болот, бирок төмөнкү деңгээлдеги тийүү окуясы керек болсо, UIResponder методдору негизги жол болуп саналат.