Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/121.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 在Swift 3.0中,我如何创建一个在点击手势被提升时执行的函数_Ios_Swift_Uigesturerecognizer_Uitapgesturerecognizer - Fatal编程技术网

Ios 在Swift 3.0中,我如何创建一个在点击手势被提升时执行的函数

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

是否有任何方法可以在iOS应用程序中设置TapGestureRecognitor,即在点击对象时发送信号,和释放点击时发送信号,或者设置两个TapGestureRecognitor,一个处理点击,另一个处理释放

我的TapGestureRecognitor初始化如下:

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。