如何布局单行集合视图?

时间:2017-01-19 20:26:26

标签: ios iphone swift uicollectionview uicollectionviewcell

我有一个200到200的自定义集合视图单元格笔尖。我想在集合视图中使用此自定义单元格布局单行。我知道如何布局多个行,但是在保持笔尖大小的同时不能让一个行工作!我怎么能做到这一点?谢谢!

这是我的代码

let layout = collectionView.collectionViewLayout as! UICollectionViewFlowLayout
    let itemsPerRow: CGFloat = 1.0
    let paddingSpace: CGFloat = 2.0 * itemsPerRow
    let availableHeight = containerView.frame.width - paddingSpace
    let widthPerItem = availableHeight / itemsPerRow
    layout.minimumLineSpacing = 4.0
    layout.itemSize = CGSize(width: widthPerItem, height: widthPerItem)

2 个答案:

答案 0 :(得分:0)

只需使用“硬编码”尺寸在单元格内创建子视图,并将cell.contentView backgroundcolor设置为您喜欢的任何内容。

然后在collectionView itemsize中生成itemsize collectionView.frame.size.width

这样你就可以获得一个单行的全宽度单元格,单元格内的子视图将具有你需要的任何大小/布局。

答案 1 :(得分:0)

尝试将minimumInterItemSpacing设置为某个大号

layout.minimumInterItemSpacing = CGFloat_Max;