UIScrollView 或 UICollectionView 中的自定义滚动行为

Posted

技术标签:

【中文标题】UIScrollView 或 UICollectionView 中的自定义滚动行为【英文标题】:Custom scroll behavior in either UIScrollView or UICollectionView 【发布时间】:2013-12-23 21:32:13 【问题描述】:

我有兴趣构建一个使用自定义滚动行为的类。到目前为止,我已经尝试实施一些方法,但它们并没有像我希望的那样真正起作用。

自定义滚动动画的想法是创建“文件夹选项卡”效果。第一个单元格被扩展为几乎全屏,而之后的下一个单元格被折叠成更小的单元格。当您向下滚动时,下一个单元格会展开并成为主单元格,随后将其前面的单元格向上推离屏幕。动画本身与 UIScrollView 中的分页看起来在同一个球场。

如果我的解释不够清楚,我试图几乎复制Ultravisual iPhone 应用程序在他们的收藏页面中构建的内容。

任何关于我如何实现这样的东西的观点和/或意见将不胜感激!

【问题讨论】:

查看***.com/questions/20250470/… 【参考方案1】:

您需要为此实现UIScrollViewDelegate。您可以在委托方法scrollViewDidScroll: 中检查当前滚动位置,并根据需要展开/折叠单元格。

【讨论】:

我假设“滚动位置”是指 contentOffset。我知道这一点,但我可以在 UICollectionView 中使用相同的委托,而不会失去数据源方法的便利性。到目前为止,我相信拥有UICollectionView 提供的结构将是高效实现这一目标的关键。 是的,您绝对希望为此使用UICollectionViewUITableView,因此您可以自定义单元格。当然,它们都继承自UIScrollView :)

以上是关于UIScrollView 或 UICollectionView 中的自定义滚动行为的主要内容,如果未能解决你的问题,请参考以下文章

未调用 cellForItem 或 sizeForItem

iPhone - 知道UIScrollView是否达到顶部或底部

如何知道 UIScrollView 显示了哪些 UIView 索引或标签?

UIScrollView 中关于 UITableView 的教程或示例代码

如何在 UIScrollView 或 UIViewVontroller 的视图内绘制?

IOS:选择UIScrollView或UITableView