有没有办法以编程方式向 UICollectionView 单元格添加填充?
Posted
技术标签:
【中文标题】有没有办法以编程方式向 UICollectionView 单元格添加填充?【英文标题】:Is there a way to add padding to a UICollectionView cell programmatically? 【发布时间】:2019-11-15 04:51:33 【问题描述】:我想知道如何为集合视图中的单元格添加填充。在上图中,您可以看到单元格的阴影在表格视图结束处被切断(见黑色箭头)。
我对 Swift 编程相当陌生,因此非常感谢您提供详尽的解释。
谢谢!
【问题讨论】:
【参考方案1】:使用这个方法 - 可选 func collectionView(_ collectionView: UICollectionView, 布局collectionViewLayout:UICollectionViewLayout, insetForSectionAt 部分:Int) -> UIEdgeInsets
【讨论】:
【参考方案2】:你可以这样设置collectionViewsectionInset
:
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
【讨论】:
以上是关于有没有办法以编程方式向 UICollectionView 单元格添加填充?的主要内容,如果未能解决你的问题,请参考以下文章
使用 NSLayout 以编程方式向 UILabel 添加约束