我有一个嵌套的 ScrollView 情况,比如follow-
mainView->ScrollView1->ScrollView3(垂直有多个子ScrollView)
*我希望当用户向下滚动时,首先 scrollView1 将滚动并拖动显示的 childScrollView3。(scrollView2 的用户交互和滚动应该被禁用)*
2)*在它到达终点后,childScrollView3 将以与 scrollView1 滚动相同的速度滚动?*
当用户向下滚动时也会发生同样的情况,即 childScrollView3 将首先到达其末端,然后 scrollView1 将滚动到顶部。
更新
Mark - 我在 goole 上搜索了视差,但这没有帮助,因为我有一个带有多个垂直子滚动条的分页 ScrollView 。
最佳答案
覆盖
func scrollViewDidScroll(_:)
在 UIScrollViewDelegate
中
方法来观察 UIScrollViews 的细粒度滚动。
您可以使用 scrollView 的 contentOffset
变量来查找何时应该开始滚动下一个。您必须做一些数学运算来确定用户触摸的 scrollView 在此方法的调用之间偏移了多少,以确定下一个 scrollView 滚动多少以保持两者的“动画”相同。
关于ios - 嵌套滚动。一个接一个自动滚动到终点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35745353/