我已经查过了:-
UICollectionView distance between cells?
Cell spacing in UICollectionView
Decrease Space between UICollectionViewCells
但它们都不适合我。
我还尝试实现了 UICollectionViewDelegateFlowLayout 并实现了
func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, minimumInteritemSpacingForSectionAt section: Int) -> CGFloat {
return 3
}
但对它没有影响。
请看以下iPhone 7/iPhone 5s/iPhone 7 Plus截屏(图序相同)
我也查看了自动调整大小的单元格,但我不想要自动调整大小的单元格,因为我的项目大小始终是固定的并且符合我的要求。
我还在 Storyboard中设置了单元格的最小间距,但它对布局没有影响。
如何减少两个单元格之间的大间隙(项间距),避免在 iPhone 5S 和 iPhone 7 Plus 中右侧的空白区域(你看不到因为背景是白色的)
任何见解将不胜感激。
最佳答案
如果您的单元格大小为“固定”,则无法避免间隙,因为您硬编码了固定宽度!
您需要计算 collectionView.frame 的总宽度并将其除以 2,还包括项目之间的间距,而不是“固定”尺寸。快速输入示例:
(计算像元大小)
CGFloat spacing = 3.0f
CGFloat itemWidth = collectionView.frame.size.width / 2 - spacing
CGSize totalSize = itemWidth, itemWidth
关于ios - 减少 UICollectionView 中的项目间距,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41697358/