UIBut上的UILongPressGestureRecognizer

时间:2015-05-05 16:02:23

标签: ios swift uigesturerecognizer uilongpressgesturerecogni

我在UIButton上有一个UILongPressGestureRecognizer。我的手势识别器的最短持续时间为0.5秒。当我按住它时,我希望它按每隔0.5秒按一次。我该怎么办?

2 个答案:

答案 0 :(得分:1)

你不能用手势做到这一点。您需要实现UIControl的底层触摸管理方法,并跟踪触摸的开始和结束(并使用您自己的计时器)。一旦手势触发,它就需要结束并通过新的触摸再次启动。

我认为应该可以创建自己的手势,然后可以访问触摸,但我不确定系统如何对您重复的状态更改做出反应......

答案 1 :(得分:1)

对于每个触摸事件,您将获得相应视图/视图控制器的回调。

scene.paused

实现这个的简单方法是,在touchesBegan:withEvent回调方法中触发一个计时器,并在touchesEnded:withEvent和touchesCancelled:withEvent方法中使计时器无效。

您也可以使用简单的UIView,如果您正在寻找一个简单的解决方案,则无需使用新的UIControl或GestureRecognizer。