【问题标题】:Is there a way to add padding to a UICollectionView cell programmatically?有没有办法以编程方式向 UICollectionView 单元格添加填充?
【发布时间】:2019-11-15 04:51:33
【问题描述】:

我想知道如何为集合视图中的单元格添加填充。在上图中,您可以看到单元格的阴影在表格视图结束处被切断(见黑色箭头)。

我对 Swift 编程相当陌生,因此非常感谢您提供详尽的解释。

谢谢!

【问题讨论】:

    标签: ios swift uicollectionview uicollectionviewcell uicollectionviewlayout


    【解决方案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

      【讨论】:

        猜你喜欢
        • 2017-01-09
        • 2013-07-08
        • 2011-03-10
        • 1970-01-01
        • 2016-02-26
        • 1970-01-01
        • 2019-08-05
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多