手势识别器是否会覆盖scrollview的滚动功能?

时间:2012-07-01 01:40:45

标签: iphone objective-c ios scrollview uigesturerecognizer

在我的应用中,顶视图具有平移手势识别器,可将视图向左和向右移动,以显示其下方的其他两个视图。我正在尝试将滚动视图放入顶视图,但我似乎无法滚动它。我正在使用故事板作为scrollview,但手势识别器是以编程方式实现的。我将滚动条插图设置为超出大小。

我在想,也许手势识别器优先于滚动视图滚动的能力,但我找不到任何方法来检查..除非我正在寻找一些愚蠢的东西,有人可以帮忙吗?< / p>

1 个答案:

答案 0 :(得分:3)

UIScrollView实现了一个私有的UISwipeGestureRecognizer,它确实优先于任何其他手势。但是,很多人已经覆盖了它(很容易,只是一个for-in循环或两个)来挂钩它的事件或提供它们自己的子类,这是让其他手势同时识别的唯一方法。实际上,这是您需要实现的委托方法的名称,- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer