如何使用touchesBegan和touchesEnded?

时间:2017-01-28 12:23:31

标签: swift touchesbegan touchesended

我在ViewController上添加了以下代码

override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
    print("started")
}

override func touchesEnded(_ touches: Set<UITouch>, with event: UIEvent?) {
    print("ended")
}

但它根本不打印任何消息。

1 个答案:

答案 0 :(得分:1)

  

UIResponder类是一个用于响应和的抽象接口   处理事件   Apple API Reference

UIWindow,UIViewController,UIView是UIResponder的子类

如果您想使用touchesBegantouchesEnded,请覆盖它

触摸事件跟随响应者链参考apple docs

enter image description here

发生了一些触摸事件,并且您的ViewController视图成为下一个响应者,并且触摸开始时调用成功touchesBegan并且touchesEnded称为触摸结束