全屏UICollectionView:如何在滚动时在全屏单元格(或部分)之间添加间距

时间:2014-08-17 13:27:08

标签: xcode ios7 uicollectionview image-gallery uicollectionviewlayout

如何使用UICollectionView在滚动时构建带有项目间距的分页图像库,但项目应该是全屏的?

如果我设置

flowLayout.minimumInteritemSpacing = 10.0
flowLayout.minimumLineSpacing = 10.0

这个间距将永远存在,分页将被打破

3 个答案:

答案 0 :(得分:1)

添加项目间或行间距,就像在帖子中一样。然后使集合视图以与间距相同的量超出屏幕边界。所以,如果你在项目之间添加10磅,那么集合视图应该在每一边伸出5磅(我想;我可能会偏离2倍)。

答案 1 :(得分:0)

这就是我在iOS 9中必须做的事情,Swift:

brew ls python

因此,正如上面的代码所示,滚动时,每个 UICollectionViewCell 之间都有 6px

答案 2 :(得分:0)

对于viewDidLoad中的行距10,请设置collectionView.frame = CGRect(x:-5,y:0,宽度:UIScreen.main.bounds.width + 10,高度:UIScreen.main.bounds.height)然后在UICollectionViewDelegateFlowLayout:

func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {

    return view.bounds.size
}

func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, minimumLineSpacingForSectionAt section: Int) -> CGFloat {
    return 10
}

func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, minimumInteritemSpacingForSectionAt section: Int) -> CGFloat {

    return 10
}

func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, insetForSectionAt section: Int) -> UIEdgeInsets {

    return UIEdgeInsets(top: 0, left: 5, bottom: 0, right: 5)
}

对我有用。希望对别人有帮助