如何在单视图中添加两个GestureRecognizer

时间:2013-11-07 13:34:46

标签: ios objective-c gesture

我有一个小视图(查看框架大小:100,0,20,30),我想添加两个手势识别器,一个是UIPanGestureRecognizer,另一个是我自己的自定义GesuterRecognizer" CPPinGestureRecognizer"。 / p>

  1. UIPanGestureRecognizer用于水平拖动视图。
  2. 示例:拖动范围为:(100,0到320,0)

    1. CPPinGestureRecgonizer用于垂直放大视图,宽度相同。
    2. 示例:(放大视图高度,直到用户拖动视图)

      现在问题是两个手势都在一起工作,我想检查水平拖动的视图是否意味着要失败CPPinGestureRecognizer,如果用户垂直拖动意味着想要失败UIPanGestureRecognizer。

      我怎样才能做到这一点。

      提前致谢。

1 个答案:

答案 0 :(得分:1)

手势识别器可以有一个代理(UIGestureRecognizerDelegate),此协议有两种方法:gestureRecognizer:shouldRequireFailureOfGestureRecognizer:gestureRecognizer:shouldBeRequiredToFailByGestureRecognizer。你可以使用那些不允许识别一个,而另一个当前被识别。