如何从两个UIScrollView(super-sub)中检测滚动事件

时间:2016-07-08 07:23:27

标签: ios uiscrollview

有两个滚动视图。一个是另一个的超级视图。

我发现有时会跟踪超级滚动视图,有时在不同时间拖动子滚动视图时会跟踪子滚动视图。

特别是,在子滚动视图的位置结束时会触发反弹事件,大部分时间都会跟踪超滚动视图。

那么(ios)系统如何决定跟踪哪个scrollview? 如果我想拖动子滚动视图的位置可以做什么,跟踪子滚动视图以响应滚动事件,如果我拖动子滚动视图区域外的位置,超滚动视图响应滚动事件。

2 个答案:

答案 0 :(得分:0)

不建议使用嵌套滚动视图。但是如果你必须拥有它们,你可以通过在UIScrollViews上禁用滚动并在容器UIView上实现UIPanGestureRecognizer来实现。然后,您可以根据需要以编程方式更改两个滚动视图的偏移量。

答案 1 :(得分:0)

最后,我通过使用" underView的Gesture.requireGestureRecognizerToFail(upView'手势)来解决问题"