UICollectionView 单元格之间的间距
Spacing between UICollectionView Cells
我有以下基本的 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
}
我得到的视图是:
我希望图片大小相同。我不太清楚我做错了什么。
我该如何解决这个问题?
尺寸检验员。
好吧,我找到了解决方案。正如@Dix 在将间距减小为零的答案中提到的那样。此外,为了适合网格中的所有单元格,以下应该是宽度:
width - 2
这样网格将与视图对齐并全部居中。
我有以下基本的 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
}
我得到的视图是:
我希望图片大小相同。我不太清楚我做错了什么。
我该如何解决这个问题?
尺寸检验员。
好吧,我找到了解决方案。正如@Dix 在将间距减小为零的答案中提到的那样。此外,为了适合网格中的所有单元格,以下应该是宽度:
width - 2
这样网格将与视图对齐并全部居中。