我在几张卡片式视图上使用UIPanGestureRecognizer
,以让用户移动屏幕周围的视图。他们可以一次放下3根手指和3张卡,这是非常好的,然而,我的一些功能并不是按照这种方式工作的。如何防止同时使用UIGestureRecognizers
我想只允许1个手势识别器一次运行。有没有一种首选的方法来做到这一点?
我认为:
gestureRecognizer:shouldRecognizeSimultaneouslyWithGestureRecognizer:
但它已经默认返回 'NO'。- 当第一个手势开始时设置实例变量,但我担心对此变量的多线程访问(我应该使用
@synchronized
,还是会花费太多开销?)。 - 保持手势识别器的数组并检查其在gestureRecognizerShouldBegin中的状态:确保没有任何进行中。
谢谢。
添加一个全局手势识别器并检查点击了哪个图像。 – Nekto