我正在尝试使用分页创建一个UICollectionView,并且每个项目的最大宽度为250磅,我已设法创建它,但我有2个问题:第一个项目不是应该开始,但是在开始时有更多空间当我尝试滑动时,总有一些东西不会让我滑动.
这是它的样子:
这是我的代码:
CenterCellCollectionFlowLayout.swift
class CenterCellCollectionViewFlowLayout: UICollectionViewFlowLayout {
override func layoutAttributesForElementsInRect(rect: CGRect) -> [AnyObject]? {
var attributesToReturn:[UICollectionViewLayoutAttributes] = super.layoutAttributesForElementsInRect(rect) as! [UICollectionViewLayoutAttributes]
for var i = 0 ; i < attributesToReturn.count ; i++
{
var currentLayoutAttributes: UICollectionViewLayoutAttributes = attributesToReturn[i]
var maximumSpacing: CGFloat = 50
let origin: CGFloat
if i - 1 >= 0 {
let previousLayoutAttributes = attributesToReturn[i - 1]
origin = previousLayoutAttributes.frame.maxX
} else {
origin = 0
}
if origin + maximumSpacing + currentLayoutAttributes.frame.size.width < self.collectionViewContentSize().width
{
var …Run Code Online (Sandbox Code Playgroud)