有没有办法以编程方式向 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 单元格添加填充?的主要内容,如果未能解决你的问题,请参考以下文章

有没有办法以编程方式启用 POP

有没有办法以编程方式访问 Google 的搜索引擎结果?

如何在Android中以编程方式向影像添加阴影? [重复]

使用 NSLayout 以编程方式向 UILabel 添加约束

在 Swift 中以编程方式在 UITableViewCell 中创建一个 UICollectionView

有没有办法以编程方式调整屏幕亮度?