我在UIButton上有一个UILongPressGestureRecognizer。我的手势识别器的最短持续时间为0.5秒。当我按住它时,我希望它按每隔0.5秒按一次。我该怎么办?
答案 0 :(得分:1)
你不能用手势做到这一点。您需要实现UIControl
的底层触摸管理方法,并跟踪触摸的开始和结束(并使用您自己的计时器)。一旦手势触发,它就需要结束并通过新的触摸再次启动。
我认为应该可以创建自己的手势,然后可以访问触摸,但我不确定系统如何对您重复的状态更改做出反应......
答案 1 :(得分:1)
对于每个触摸事件,您将获得相应视图/视图控制器的回调。
scene.paused
实现这个的简单方法是,在touchesBegan:withEvent回调方法中触发一个计时器,并在touchesEnded:withEvent和touchesCancelled:withEvent方法中使计时器无效。
您也可以使用简单的UIView,如果您正在寻找一个简单的解决方案,则无需使用新的UIControl或GestureRecognizer。