Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/119.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios UICollectionViewCompositionLayout的不同项目大小(基于设备)_Ios_Swift_Uicollectionview_Uicollectionviewcompositionallayout - Fatal编程技术网

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模拟器上: