ios - 同一窗口上有 2 个不同的 ScrollView 并以不同的速度滚动

标签 ios scrollview

如何在同一窗口上放置 2 个不同的 ScrollView ,并在拖动时以不同的速度滚动它们。我最近看到的一个这样的实现是在新的雅虎天气应用程序上,你们大多数人也可能已经看到了。尽管在其他一些鲜为人知的应用程序上还有非常好的其他实现。

最佳答案

顶部的 ScrollView 应该有一个了解两个 ScrollView 的委托(delegate)。在该委托(delegate)内部,您应该实现该方法:

-(void)scrollViewDidScroll:(UIScrollView *)scrollView
{
    [bottomScrollView setContentOffset:(CGPoint) animated:(BOOL)]
}

然后你必须计算你想要滚动第二个 ScrollView 的速度有多慢。根据顶部 ScrollView 内容偏移量的一小部分设置 CGpoint。

关于ios - 同一窗口上有 2 个不同的 ScrollView 并以不同的速度滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17176570/

相关文章:

ios - 是否存在某种方式从 json 或 swift 文件中获取仅供预览提供者使用的测试数据?

ios - Swift 中的线程安全

ios - App Store - 应用隐私 - 无法以管理员身份更新应用隐私问题

android - ImageView 不会填充父级

java - 如何将 listView 放入 android studio 的 ScrollView 中?

android - 无尽的水平 ScrollView 表现得像轮子

android - 在 ScrollView 中使用 RelativeLayout 不会产生滚动

iphone - 标签标签 0 的奇怪问题?

scrollview - SwiftUI - 根据 ScrollView 的位置更改 View 的不透明度

ios - 如何从另一个类调用已解析的 (NSXMLParser) xml 的内容?代码审查?