2016-03-02 20 views
4

我有一个嵌套的滚动视图的情况,如后续嵌套滚动。接连自动滚动一个已经到达其终点

mainView-> ScrollView1-> ScrollView3(有许多孩子滚动型垂直)

enter image description here

*我想,当用户向下滚动时,首先scrollView1将滚动拖动显示的childScrollView3随着它(scrollView2的用户交互以及滚动应该被禁用)*

2)*它已经到达终点的childScrollView3将用相同的速度是scrollView1是滚动滚动后?*

同样,当用户向下滚动即childScrollView3会首先它到底应该发生&然后scrollView1应滚动到顶部。

UPDATE

马克 - 我搜索了古尔视差但事实并非有益,因为我有多个垂直滚动孩子寻呼滚动视图。

+0

我认为你想滚动视图像Parallax请参考这个链接可能你有一些想法。 :http://www.michaelbabiy.com/parallax-scroll-view-in-swift/ –

+0

不是因为我有其他的reuirment,最后一个滚动视图实际上是一个水平滚动视图中嵌入了许多垂直滚动视图。 –

+0

你的概念是相关的parallex滚动....在谷歌搜索一旦你轻松回答兄 –

回答

0

覆盖 func scrollViewDidScroll(_:)UIScrollViewDelegate 方法来观察细粒滚动的UIScrollViews。

您可以使用scrollView的contentOffset变量来查找何时应该开始滚动下一个。你必须做一些数学运算来确定用户触摸的scrollView在这个方法的调用之间偏移了多少,以确定滚动下一个scrollView的大小,以保持两者上的“动画”相同。

+0

不错的建议,但....例如 - 我的scrollView1必须滚动为y = 150,然后我的水平滚动,即horizo​​ntalScrollView3必须被拖动到150点,随着scrollView1&然后childScrollView3将滚动而不会中断即滚动应该连续没有任何印章。你可以请建议一些演示代码....这将非常有帮助。 –