到目前为止,我创建了我的集合视图,它们向左或向右水平滚动。我将UICollectionViewCells添加到一个UICollectionView中。我遇到的问题是尝试找到合适的设置,使卡片堆叠在第一张卡片的顶部,如下图所示。
以下是我的collectionView的设置以及它如何显示其单元格。
lazy var collectionView: UICollectionView = {
let layout = UICollectionViewFlowLayout()
layout.scrollDirection = .Horizontal
layout.minimumInteritemSpacing = 0
layout.minimumLineSpacing = 78
let cv = UICollectionView(frame: .zero, collectionViewLayout: layout)
cv.backgroundColor = UIColor.clearColor()
cv.showsHorizontalScrollIndicator = false
cv.translatesAutoresizingMaskIntoConstraints = false
return cv
}()
答案 0 :(得分:1)
您必须创建UICollectionViewLayout
的子类,为每个单元格设置UICollectionViewLayoutAttributes
,并确保将zIndex
设置为项目的indexPath.row
为了得到重叠。您可以查看GitHub上实现非常相似的示例项目。
UICollectionViewLayout
中存在一些与细胞重叠时动画插入新细胞相关的错误(这就是我首先制作样本项目的原因)。