我正在寻找一种用 UICollectionView
替换本机水平分页的方法。
目前我已经做了以下工作:
let layout = UICollectionViewFlowLayout()
layout.scrollDirection = .horizontal
layout.itemSize = collectionView.frame.size
layout.minimumLineSpacing = 0
layout.minimumInteritemSpacing = 10
collectionView.setCollectionViewLayout(layout, animated: false)
collectionView.isPagingEnabled = true
collectionView.alwaysBounceVertical = false
这很好运作,我得到了水平翻页的效果。
现在我想在页面之间添加水平空间(就像在UIPageViewController
上使用UIPageViewControllerOptionInterPageSpacingKey
一样)
到目前为止,我找不到一种方法来添加间距而不破坏翻页效果。
我正在寻找与UIPageViewController
相同的行为方式:单元格应填充整个屏幕宽度,并且仅当切换页面时才应显示单元格之间的空间。
minimumLineSpacing = 20
和sectionInset = UIEdgeInsets(top: 0, left: 10, bottom: 0, right: 10)
在CollectionViewLayout中完成了它。 - raulriera