概念 UICollectionViewCompositionalLayout 是在已有的 Item 和 Section 的基础上,增加了一个 Group 的概念。 根据 Section 创建 UICollectionViewCompositionalLayout。 案例一 func generateLayout() -> UICollectionViewCompositionalLayout { //1 构造Item的NSCollectionLayoutSize let layout = UICollectionViewCompositionalLayout(section: section) return layout } 案例二 源代码 UICollectionViewCompositionalLayout案例
UICollectionViewCompositionalLayout 中的 NSCollectionLayoutSize 增加了一个新的描述方法uniformAcrossSibling(),可以根据内容自适应布局
在 iOS 13 中 UICollectionView 推出了一种新的组合布局 UICollectionViewCompositionalLayout,这是一次全新的升级。 介绍 UICollectionViewCompositionalLayout 是在已有的 Item 和 Section 的基础上,增加了一个 Group 的概念。 根据 Section 创建 UICollectionViewCompositionalLayout。 由里而外,由小到大地创建布局,然后组合。 案例 func generateLayout() -> UICollectionViewCompositionalLayout { // 1. 构造UICollectionViewCompositionalLayout let layout = UICollectionViewCompositionalLayout(section: section
UICollectionLayoutListConfiguration(appearance: .insetGrouped) // 列表布局 let layout = UICollectionViewCompositionalLayout.list
} )] ) } // 列表布局 let layout = UICollectionViewCompositionalLayout.list
WWDC19开始,UICollectionView相比之前简单的DataSource、Delegate的形式多了一种新写法,通过DiffableDataSource支持了局部刷新、cell的方便增删改等;通过UICollectionViewCompositionalLayout 这里做一个简单的介绍 UICollectionViewCompositionalLayout 我们在写现有的layout的时候,了解到目前的collectionView有item和section两个维度
UICollectionView.elementKindSectionHeader, withReuseIdentifier: SectionHeaderReusableView.reuseIdentifier) let layout = UICollectionViewCompositionalLayout