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
提供的结构将是高效实现这一目标的关键。
是的,您绝对希望为此使用UICollectionView
或UITableView
,因此您可以自定义单元格。当然,它们都继承自UIScrollView
:)以上是关于UIScrollView 或 UICollectionView 中的自定义滚动行为的主要内容,如果未能解决你的问题,请参考以下文章
iPhone - 知道UIScrollView是否达到顶部或底部
如何知道 UIScrollView 显示了哪些 UIView 索引或标签?
UIScrollView 中关于 UITableView 的教程或示例代码