有什么方法可以在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
等等,并相应地触发您的行动。
长按手势是连续的。手势开始(开始)时 允许的手指数量(需要触摸的数量)已 按下指定的时间段(最小按持续时间)和 触摸不会超出允许的移动范围 (允许移动)。手势识别器转换为更改 每当手指移动时的状态,当任何 手指抬起。