集合视图自定义布局指南
1. 布局计算方式选择
对于大部分静态的布局,你可以选择在 prepareLayout 函数中提前计算布局属性,然后在 layoutAttributesForItemsInRect: 函数中直接返回预先计算的值。选择哪种方式,需要在计算所付出的努力和更新频率之间取得平衡。没有绝对正确的答案,记住“过早优化是万恶之源”这句话很重要。
2. 自定义布局的主要任务
自定义布局主要有以下三个任务:
- 计算集合视图内容区域的大小,即根据集合视图要显示的每个项目的大小和位置属性,确定滚动内容区域的大小。
- 计算每个索引路径上项目的布局属性。
- 返回集合视图内容区域中给定区域内项目的布局属性数组。
3. 布局属性详解
3.1 标准布局属性
UICollectionViewLayoutAttributes 类定义了一系列与布局相关的属性,可应用于集合视图项目(或补充视图、装饰视图)以自定义其显示方式。标准属性如下:
| 属性 | 说明 |
| ---- | ---- |
| frame | 确定项目在集合视图中的显示位置。更改此属性还会设置项目的 center 和 size 属性。 |
| bounds | 确定项目相对于其自身坐标系的边界矩形。更改此属性也会更改 size 属性。 |
超级会员免费看
订阅专栏 解锁全文
1768

被折叠的 条评论
为什么被折叠?



