上图显示了 4 个单元格的中心。如您所见,minimumInteritemSpacingForSectionAtIndex 和minimumLineSpacingForSectionAtIndex 并不相同。我已将展位单元和线路设置为 1。
这是我的单元格布局代码:谢谢
func collectionView(collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAtIndexPath indexPath: NSIndexPath) -> CGSize {
//Get device resolution
screenSize = UIScreen.mainScreen().bounds
screenWidth = screenSize.width
screenHeight = screenSize.height
let screenWidth = screenSize.width
let size = CGSize(width: screenWidth/2 , height: 500 )
return size
}
func collectionView(collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, insetForSectionAtIndex section: Int) -> UIEdgeInsets {
return UIEdgeInsetsMake(0, 0, 10, 0);
}
func collectionView(collectionView: UICollectionView,
layout collectionViewLayout: UICollectionViewLayout,
minimumInteritemSpacingForSectionAtIndex section: Int) -> CGFloat {
return 1.0
}
func collectionView(collectionView: UICollectionView, layout
collectionViewLayout: UICollectionViewLayout,
minimumLineSpacingForSectionAtIndex section: Int) -> CGFloat {
return 1.0
}
PS:截图来自iPhone 6模拟器。对于 iPhone 6 plus,间距似乎是正确的。
最佳答案
请注意,它称为minimumInteritemSpacing
,而不是interitemSpacing
。这意味着间距不会小于 1.0,但可能会超过 1.0。
对于您的情况,您可以尝试调整 sizeForItemAtIndexPath
,返回宽度等于 (screenWidth - 1.0)/2
以使 interitemSpacing 恰好为 1.0。
关于ios - UICollectionViewCell 的minimumInteritemSpacingForSectionAtIndex 不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34413810/