有没有办法以编程方式向 UICollectionView 单元格添加填充?
Is there a way to add padding to a UICollectionView cell programmatically?
我想知道如何向集合视图中的单元格添加填充。在上图中,您可以看到单元格的阴影在 table 视图结束的地方被切断(见黑色箭头)。
我对 Swift 编程还很陌生,因此非常感谢详细的解释。
谢谢!
您可以这样设置 collectionView sectionInset
:
private let spacing:CGFloat = 16.0
override func viewDidLoad() {
super.viewDidLoad()
let layout = UICollectionViewFlowLayout()
layout.sectionInset = UIEdgeInsets(top: spacing, left: spacing, bottom: spacing, right: spacing)
layout.minimumLineSpacing = spacing
layout.minimumInteritemSpacing = spacing
self.collectionView?.collectionViewLayout = layout
}
希望对您有所帮助。
更多可以看这个:https://medium.com/@NickBabo/equally-spaced-uicollectionview-cells-6e60ce8d457b
使用这个方法 - optional func collectionView(_ collectionView: UICollectionView,
布局 collectionViewLayout: UICollectionViewLayout,
insetForSectionAt 部分:Int) -> UIEdgeInsets
我想知道如何向集合视图中的单元格添加填充。在上图中,您可以看到单元格的阴影在 table 视图结束的地方被切断(见黑色箭头)。
我对 Swift 编程还很陌生,因此非常感谢详细的解释。
谢谢!
您可以这样设置 collectionView sectionInset
:
private let spacing:CGFloat = 16.0
override func viewDidLoad() {
super.viewDidLoad()
let layout = UICollectionViewFlowLayout()
layout.sectionInset = UIEdgeInsets(top: spacing, left: spacing, bottom: spacing, right: spacing)
layout.minimumLineSpacing = spacing
layout.minimumInteritemSpacing = spacing
self.collectionView?.collectionViewLayout = layout
}
希望对您有所帮助。
更多可以看这个:https://medium.com/@NickBabo/equally-spaced-uicollectionview-cells-6e60ce8d457b
使用这个方法 - optional func collectionView(_ collectionView: UICollectionView, 布局 collectionViewLayout: UICollectionViewLayout, insetForSectionAt 部分:Int) -> UIEdgeInsets