ios 是否将集合视图单元格垂直放置而不是水平放置?

yqlxgs2m  于 2022-11-19  发布在  iOS
关注(0)|答案(2)|浏览(152)

如何设计UICollectionView,使其垂直(按列)填充集合视图单元格,而不是水平(按行)填充?
集合视图应该是可垂直滚动的,我不应该更改集合单元格的大小并动态确定行数?

67up9zun

67up9zun1#

(YOUR_COLLECTIONVIEW_NAME.collectionViewLayout as? UICollectionViewFlowLayout).scrollDirection = .horizontal
w41d8nur

w41d8nur2#

我使用以下代码:

let layout: UICollectionViewFlowLayout = UICollectionViewFlowLayout()
layout.scrollDirection = .horizontal
myCollectionView.collectionViewLayout = layout

对于有限的行数,您可以设置collectionView高度,并设置单元格高度和间距。例如,如果列中需要2个单元格,则可以编写:

layout.sectionInset = UIEdgeInsets(top: 10, left: 10, bottom: 10, right: 10)
        layout.itemSize = CGSize(width: self.collectionView.frame.size.width / 5, height: self.collectionView.frame.size.height / 2.5)
        layout.minimumInteritemSpacing = 0
        layout.minimumLineSpacing = 0

您可以根据需要更改此参数

相关问题