0

我有一个小视图(视图帧大小:100,0,20,30),我想添加两个手势识别器,一个是 UIPanGestureRecognizer,另一个是我自己的自定义 GesuterRecognizer“CPPinGestureRecognizer”。

  1. UIPanGestureRecognizer 用于水平拖动视图。

示例:拖动边界为 :(100,0 到 320, 0)

  1. CPPinGestureRecgonizer 用于以相同宽度垂直放大视图。

示例:(将视图高度放大到用户拖动视图)

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

我怎么能做到这一点。

提前致谢。

4

1 回答 1

1

手势识别器可以有一个委托 ( UIGestureRecognizerDelegate),该协议有 2 个方法:gestureRecognizer:shouldRequireFailureOfGestureRecognizer:gestureRecognizer:shouldBeRequiredToFailByGestureRecognizer。您可以使用它们来不允许一个被识别,而另一个当前正在被识别。

于 2013-11-07T14:19:46.313 回答