如何将两个UIGestureRecognizer链接在一起?

old*_*mer 9 iphone cocoa-touch gesture-recognition uigesturerecognizer ios

我想要做的是检测滑动手势,然后是平移手势,作为相同触摸序列的一部分.因此,用户首先滑动对象以执行动作,然后,在将他们的手指保持在屏幕上的同时,向上/向下移动以将动作传播到周围的对象.

我有一个轻扫手势识别器和一个平移手势识别器.

在我看来,使它们按照我想要的方式运行的理想方法是这样做:

[myPanGestureRecognizer requireGestureRecognizerToSucceed:mySwipeGestureRecognizer];
Run Code Online (Sandbox Code Playgroud)

但是,虽然我确信我不仅仅想象requireGestureRecognizerToSucceed:,但似乎我有.

有没有办法实现我想要的东西而不用子类化UIGestureRecognizer?

Ben*_*itz 7

您可以通过同时将滑动和平移设置为同时进行识别来进行此操作,并对平移进行子类化,以便它实际上将其自身标记为已识别,直到识别滑动为止.

  • 实现`-gestureRecognizer:shouldRecognizeSimultaneouslyWithGestureRecognizer:`在你的手势委托中返回`YES`. (3认同)