集合视图单元格动画
Posted
技术标签:
【中文标题】集合视图单元格动画【英文标题】:Collection view Cell Animations 【发布时间】:2015-04-30 15:40:05 【问题描述】:我正在尝试在创建 UICollectionviewCells 时对其进行动画处理。我想给每个collectionviewcell一个框架,其起源将在手机之外,然后我尝试为它们设置动画,我想要这样做的方式是使用动画和持续时间并保存它们的实际帧,以便我可以让collectionviewCells动画到所谓的“实际帧”,现在的问题是,所以我在一个部分中制作了一个collectionViewcell,所以每个collectionviewcell都有“0”作为“实际帧”的原点,我将无法获得正确的屏幕上的框架也可以为 uicollectionview 单元格设置动画。有人对我实现动画有什么建议吗?
【问题讨论】:
【参考方案1】:您可能需要查看此链接:http://www.objc.io/issue-12/collectionview-animations.html。
标准化的思路是继承UICollectionViewLayout
,然后实现initialLayoutAttributesForAppearingItemAtIndexPath:
方法来提供cell的初始定位属性。
附:帖子中还讨论了其他动画(当您删除单元格或旋转设备时)。如果您有兴趣,请阅读它们。
【讨论】:
你发给我链接后我正在看这个,但你认为它可以为整个部分制作动画吗? 我认为为整个部分设置动画没有区别。例如,您可以先缓存属性,然后对所有 indexPath 的属性应用相同的平移变换以获取初始属性。这将使整个部分作为一堆移动到当前位置。毕竟只是关于如何设置初始布局属性。以上是关于集合视图单元格动画的主要内容,如果未能解决你的问题,请参考以下文章
当集合视图大小发生变化时,我需要帮助为 UICollectionView 单元格大小设置动画