集合视图单元格动画

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 单元格大小设置动画

UICollectionView 插入动画单元格立即出现,后面跟着实际的动画单元格

如何在布局转换期间为集合视图单元格的边框宽度/颜色设置动画?