ios - 嵌套滚动。一个接一个自动滚动到终点

标签 ios swift uiscrollview

我有一个嵌套的 ScrollView 情况,比如follow-

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

enter image description here

*我希望当用户向下滚动时,首先 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/

相关文章:

ios - 导航图 block 文本颜色未更改

ios - 为什么我的 GitHub CocoaPod 项目将构建列为无效

ios - 如何关闭 UIScrollView 的轻拂滚动功能

ios - Swift 2 逻辑 AND(&) 运算符

ios - 我的应用已被接受,但出现 "Missing Push Notification Entitlement"警告

ios - 在用户拒绝后请求位置许可。 swift 3. IOS

ios - UICollectionViewCell 响应多个手势识别器

objective-c - 我的 UITableView 总是回到顶部

ios - 查看特定设备的分析

ios - View 中的 AVPlayer