我试图为每一行显示UICollectionView
乘以2(110x150)的单元格,左右均匀间隔。
但是我试图通过使用view.frame.width
和单元格的宽度来计算间距,但不幸的是我似乎做错了。
我甚至尝试使用小于110.0的宽度进行单元格,但集合视图似乎每行只显示1个酒窖。
的UIViewController
func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, insetForSectionAt section: Int) -> UIEdgeInsets {
let cellWidth : CGFloat = 110.0
//let screenWidth = screenSize.width
let numberOfCells = floor(self.view.frame.size.width / cellWidth)
let edgeInsets = (self.view.frame.size.width - (numberOfCells * cellWidth)) / (numberOfCells + 1)
return UIEdgeInsetsMake(20, edgeInsets, 0, edgeInsets)
}
故事板
结果
如何让UICollectionView并排显示两个单元格,左右均匀间距?