如何设置UICollectionView填充UIEdgeInsets

时间:2016-08-23 12:00:57

标签: ios swift uicollectionview

您好UIControllerView,我使用以下代码设置UIEdgeInsets;

  self.automaticallyAdjustsScrollViewInsets = false
  self.collectionView.contentInset = UIEdgeInsets(top: 10, left: 10, bottom: 100, right: 10)

我的ContentView代码

 let contentWidth = maxWidthInASection
    let contentHeight = Double(collectionView!.numberOfSections())
    self.contentSize = CGSize(width: Double(contentWidth), height: contentHeight)
    self.contentSize.height = CGFloat(Double(collectionView!.numberOfSections()))

但没有工作用户没有选择底边cells所以当用户滚动自动进入底边单元格时,我需要添加底部填充尺寸50- 100 px,如空区域。

第二是;

  

当用户在集合视图第一次打开位置后滚动集合视图单元格时我想要禁用它,如果用户触摸并移动集合视图在任何地方必须留在那里不首先位置?

我的示例图片位于下方,用于底部填充

enter image description here

我该怎么做?

谢谢!

2 个答案:

答案 0 :(得分:1)

你应该计算身高。对于更大的屏幕,可以看到更多。所以它不会自动完成。

答案 1 :(得分:1)

 let flow: UICollectionViewFlowLayout = CollectionView.collectionViewLayout as! UICollectionViewFlowLayout
     flow.sectionInset = UIEdgeInsetsMake(70, 0, 0, 0)