Ios UICollectionViewCompositionLayout的不同项目大小(基于设备)
我正在使用Ios UICollectionViewCompositionLayout的不同项目大小(基于设备),ios,swift,uicollectionview,uicollectionviewcompositionallayout,Ios,Swift,Uicollectionview,Uicollectionviewcompositionallayout,我正在使用uiCollectionViewCompositionLayout以UICollectionView呈现项目。项目是方形的,我想: 在iPhone上,每行包含4项 在iPad上,每行包含6个项目 首先,我尝试使用uiCollectionViewCompositionLayout,在iPhone和iPad上每行显示4个项目。每行中的项目数量没有错,但在iPad上,项目太少了 代码: func makeGridLayout()->UICollectionViewLayout{ 让ite
uiCollectionViewCompositionLayout
以UICollectionView
呈现项目。项目是方形的,我想:
- 在iPhone上,每行包含4项
- 在iPad上,每行包含6个项目
uiCollectionViewCompositionLayout
,在iPhone和iPad上每行显示4个项目。每行中的项目数量没有错,但在iPad上,项目太少了
代码:
func makeGridLayout()->UICollectionViewLayout{
让itemSize=NSCollectionLayoutSize(
宽度尺寸:.分宽(0.25),
高度尺寸:。分馏高度(1.0)
)
let item=NSCollectionLayoutItem(layoutSize:itemSize)
让groupSize=NSCollectionLayoutSize(
宽度尺寸:。分数宽度(1),
高度尺寸:。分数宽度(0.25)
)
let group=NSCollectionLayoutGroup.horizontal(layoutSize:groupSize,子项:项,计数:4)
let section=NSCollectionLayoutSection(组:组)
section.contentInsets=.init(顶部:16,前导:16,底部:16,尾随:16)
let layout=UICollectionViewCompositionLayout(截面:截面)
返回布局
}
在iPhone模拟器上:
在iPad模拟器上: