如何制作一个在 Swift 3.0 中提升点击手势时执行的函数



有什么方法可以在iOS应用程序中设置tapGestureRecognizer,在点击对象和释放点击时发送信号,或者设置两个tapGestureRecognizer,一个处理点击,另一个处理释放?

我的tapGestureRecognizer初始化如下:

let tapRecognizer = UITapGestureRecognizer(target: self, action: #selector(TapInToSubView))
    tapRecognizer.numberOfTapsRequired = 1
    sender.addGestureRecognizer(tapRecognizer)

希望有人能帮忙!

你需要设置一个UILongPressGestureRecognizer。设置最小按持续时间,然后您可以处理手势状态方法:

(sender.state == UIGestureRecognizerStateEnded)
(sender.state == UIGestureRecognizerStateBegan

等等,并相应地触发您的行动。

长按手势是连续的。手势开始(开始)时 允许的手指数量(需要触摸的数量)已 按下指定的时间段(最小按持续时间)和 触摸不会超出允许的移动范围 (允许移动)。手势识别器转换为更改 每当手指移动时的状态,当任何 手指抬起。

最新更新