Raz*_*Raz 7 animation ios uicollectionview uicollectionviewcell uicollectionviewlayout
我有分类UICollectionViewFlowLayout,在那个子类中,我正在改变UICollectionViewLayoutAttributes帧,以便它们看起来更大或更小 - 取决于它们在屏幕上的位置.
我正在执行框架更改layoutAttributesForElementsInRect:并将其返回layoutAttributesForItemAtIndexPath:我将返回YES shouldInvalidateLayoutForBoundsChange:
一切都运行良好,但细胞不会动画帧的变化.
我错过了什么吗?为什么这些变化没有动画?
谢谢.
解决了。
没有“动画功能”或类似的功能,因为更改您自己的自定义(流)布局内的集合视图的项目框架无法进行动画处理。
该问题的解决方案是编写一个算法,计算方法layoutAttributesForElementsInRect:提供的所有相关框架,以便设置一个项目的框架将尊重地设置另一个项目的框架,并补偿增加的尺寸或减少的尺寸。
| 归档时间: |
|
| 查看次数: |
755 次 |
| 最近记录: |