我有以下基本的UICollectionView。现在,我通过以下方式返回大小来实现sizeForItem
func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {
let width = collectionView.bounds.size.width/3
let size = CGSize(width: width, height: 100.00)
return size
}
func collectionView(_ collectionView: UICollectionView,
layout collectionViewLayout: UICollectionViewLayout,
minimumInteritemSpacingForSectionAt section: Int) -> CGFloat {
return 1.0
}
func collectionView(_ collectionView: UICollectionView, layout
collectionViewLayout: UICollectionViewLayout,
minimumLineSpacingForSectionAt section: Int) -> CGFloat {
return 1.0
}
我在此之后得到的观点是:
我希望图片大小相同。我不知道我做错了什么。
我该如何解决这个问题?
答案 0 :(得分:0)
好吧,我找到了解决方案。正如@Dix在答案中提到的将间距减小到零。另外,要适应网格中的所有单元格,应该是宽度:
width - 2
这样,网格将与视图对齐,并且全部居中。