我在 ViewController 上添加了以下代码
override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
print("started")
}
override func touchesEnded(_ touches: Set<UITouch>, with event: UIEvent?) {
print("ended")
}
但它根本不打印任何消息。
我在 ViewController 上添加了以下代码
override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
print("started")
}
override func touchesEnded(_ touches: Set<UITouch>, with event: UIEvent?) {
print("ended")
}
但它根本不打印任何消息。
UIResponder 类是一个抽象接口,用于响应和处理事件 Apple API 参考
UIWindow、UIViewController、UIView 是 UIResponder 的子类
如果你想使用touchesBegan
and touchesEnded
,覆盖它
触摸事件跟随响应者链参考苹果文档
发生一些触摸事件,并且您的 ViewController 的视图成为下一个响应者,并且touchesBegan
当触摸开始并touchesEnded
调用触摸结束时成功调用了命中测试