Ios 在Swift 3.0中,我如何创建一个在点击手势被提升时执行的函数
是否有任何方法可以在iOS应用程序中设置TapGestureRecognitor,即在点击对象时发送信号,和释放点击时发送信号,或者设置两个TapGestureRecognitor,一个处理点击,另一个处理释放 我的TapGestureRecognitor初始化如下:Ios 在Swift 3.0中,我如何创建一个在点击手势被提升时执行的函数,ios,swift,uigesturerecognizer,uitapgesturerecognizer,Ios,Swift,Uigesturerecognizer,Uitapgesturerecognizer,是否有任何方法可以在iOS应用程序中设置TapGestureRecognitor,即在点击对象时发送信号,和释放点击时发送信号,或者设置两个TapGestureRecognitor,一个处理点击,另一个处理释放 我的TapGestureRecognitor初始化如下: let tapRecognizer = UITapGestureRecognizer(target: self, action: #selector(TapInToSubView)) tapRecognizer.numbe
let tapRecognizer = UITapGestureRecognizer(target: self, action: #selector(TapInToSubView))
tapRecognizer.numberOfTapsRequired = 1
sender.addGestureRecognizer(tapRecognizer)
希望有人能帮忙 您需要设置一个。设置minimumPressDuration,然后可以处理手势状态方法:
(sender.state == UIGestureRecognizerStateEnded)
(sender.state == UIGestureRecognizerStateBegan
等等,并相应地采取行动
长时间的新闻手势是连续的。这个手势开始于
允许的手指数(numberOfTouchesRequired)已更改
按指定的时间段(minimumPressDuration)和
接触不会超出允许的移动范围
(允许移动)。手势识别器将转换到更改
当手指移动时的状态,当任何
手指被举起
水龙头就是水龙头。您可能正在查找UIGestureRecognitor状态。开始、.changed、.End。@LeoDabus为什么不?如果您有更好的解决方案,请发布它。UIgestureRecognitor将足以满足OP的要求asking@LeoDabusUILongPressGestureRecognizer是UIGestureRecognizer的子类,没有任何区别。但是,将其作为UILongPressGestureRecognitor,您可以在同一视图上设置多个不同的识别器,使其更清晰、更简单。例如,您仍然可以模拟添加UITapGestureRecognitor。如果您认为这不能回答问题或不是一个解决方案/好的解决方案,您可以添加UIgestureRecognitor作为答案,OP和读者将有多个选项可供选择。@LeoDabus这解决了问题,并且仍然允许在需要时同时添加Tap手势,而不会出现任何混乱。正如我所说,UILongPressGestureRecognitor是UIGestureRecognitor的一个子类。如果你想用UIGestureRecognitzer发布你的方法,那么就这样做吧,这样人们就可以看到不同的选项,并转而向上投票!!“顺便说一句,OP必须等待的最短时间为0.5秒”,这是默认值。不是最低限度。最小值为0。