使用UICollectionView和UICollectionViewCells创建刷卡堆栈?

时间:2016-06-28 19:30:55

标签: ios swift uicollectionview

到目前为止,我创建了我的集合视图,它们向左或向右水平滚动。我将UICollectionViewCells添加到一个UICollectionView中。我遇到的问题是尝试找到合适的设置,使卡片堆叠在第一张卡片的顶部,如下图所示。

enter image description here

以下是我的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

}()

1 个答案:

答案 0 :(得分:1)

您必须创建UICollectionViewLayout的子类,为每个单元格设置UICollectionViewLayoutAttributes,并确保将zIndex设置为项目的indexPath.row为了得到重叠。您可以查看GitHub上实现非常相似的示例项目。

UICollectionViewLayout中存在一些与细胞重叠时动画插入新细胞相关的错误(这就是我首先制作样本项目的原因)。