【问题标题】:Nested Scroll. Auto scroll one after another has reached its end point嵌套滚动。一个接一个的自动滚动到达终点
【发布时间】:2016-06-15 04:41:48
【问题描述】:

我有一个嵌套滚动视图的情况比如follow-

mainView->ScrollView1->ScrollView3(垂直有很多子ScrollView)

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

2)*在它到达终点后,childScrollView3 将以与 scrollView1 滚动相同的速度滚动?*

当用户向下滚动时也会发生同样的情况,即 childScrollView3 将首先到达其末尾,然后 scrollView1 将滚动到顶部。

更新

Mark - 我在 goole 上搜索了视差,但这并没有帮助,因为我有一个带有多个垂直子滚动条的分页滚动视图。

【问题讨论】:

  • 我认为您想像 Parallax 一样滚动视图,请参考此链接,您可能对此有所了解。 :michaelbabiy.com/parallax-scroll-view-in-swift
  • 否,因为我还有其他要求,即最后一个滚动视图实际上是一个水平滚动视图,其中嵌入了许多垂直滚动视图。
  • 你的概念与视差滚动有关....一旦你得到简单的答案就在谷歌上搜索
  • 非常复杂的兄弟..
  • @Anbu.Karthik 但是每个复杂问题都有解决方案

标签: ios swift uiscrollview


【解决方案1】:

覆盖 func scrollViewDidScroll(_:)UIScrollViewDelegate 方法来监视 UIScrollViews 的细粒度滚动。

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

【讨论】:

  • 好建议但是....例如-我的scrollView1必须滚动y = 150然后我的水平滚动即horizo​​ntalScrollView3必须与scrollView1一起向上拖动150点然后childScrollView3将滚动不破坏,即卷轴应该是连续的,没有任何印章。你能推荐一些演示代码吗……那真的很有帮助。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-10-08
  • 2015-11-01
  • 2019-03-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-03-05
相关资源
最近更新 更多