我已经在google和 stackoverflow 上搜索了一段时间,试图对我完成一个相当简单的操作,UICollectionViewCells
但直到现在我还无法做到。
我想要的是CollectionViewController
每行有两个单元格。每个单元格的顶部、左侧、底部和右侧必须具有相同的边距。
到目前为止,我所拥有的是:
问题是我希望在单元格的每一侧都有相同数量的边距。这意味着EdgeInsets
左右都必须是 14 而不是 7..
我无法做到这一点。我知道我错过了一些东西,但我不知道是什么。
我正在使用一个FlowLayout
,这是的代码UICollectionViewDelegateFlowLayout
fileprivate let phoneSectionInsets = UIEdgeInsets(top: 14.0, left: 7.0, bottom: 20.0, right: 7.0)
func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {
let phoneHeight = 250
let fixedWidth = 220
return CGSize(width: (collectionView.bounds.size.width / 2 - (phoneSectionInsets.left + phoneSectionInsets.right)), height: CGFloat(phoneHeight))
}
func collectionView(_ collectionView: UICollectionView,
layout collectionViewLayout: UICollectionViewLayout, insetForSectionAt section: Int) -> UIEdgeInsets {
return phoneSectionInsets
}
func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, minimumLineSpacingForSectionAt section: Int) -> CGFloat {
return 14.0
}
func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, minimumInteritemSpacingForSectionAt section: Int) -> CGFloat {
return 14.0
}
如果我将边缘插图从左右设置为 14,那么我在左右两侧有 14 个边距,但在单元格之间我有 28..
非常感谢你的帮助。