UICollectionView - 每行2行和相等的间距

时间:2016-08-02 20:41:14

标签: ios uicollectionview

我想创建布局,其中每行我将有2个项目,每个项目的填充等于项目之间的间距。例如 - 项目之间的间距必须等于项目和边缘之间的间距。我设法在水平项目之间获得相等的间距,但是垂直方向它太大了。我该如何解决这个问题?

enter image description here

我的代码

func collectionView(collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAtIndexPath indexPath: NSIndexPath) -> CGSize {
    return CGSizeMake(self.view.frame.width / 2 - 10, self.view.frame.width / 2 - 10 )
}

func collectionView(collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, minimumLineSpacingForSectionAtIndex section: Int) -> CGFloat {
    return 5
}

func collectionView(collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, minimumInteritemSpacingForSectionAtIndex section: Int) -> CGFloat {
    return 5
}

func collectionView(collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, insetForSectionAtIndex section: Int) -> UIEdgeInsets {
    return UIEdgeInsets(top: 0, left: 5, bottom: 0, right: 5)
}

1 个答案:

答案 0 :(得分:0)

UICollectionViewFlowLayout有两个属性:

  • minimumLineSpacing"网格中项目行之间使用的最小间距。"
  • minimumInteritemSpacing"同一行中各项之间的最小间距。"

调整这两个值,看看会发生什么。