到目前为止,我制作了集合视图,可以向左或向右水平滚动。我将UICollectionViewCells添加到一个UICollectionView中。我遇到的问题是试图找到正确的设置,以使卡堆叠在第一张卡的顶部,如下图所示。

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

这是我的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

}()

最佳答案

您将必须对UICollectionViewLayout进行子类化,为每个单元格设置UICollectionViewLayoutAttributes,并确保将zIndex设置为该项的indexPath.row以便重叠。您可以查看我在GitHub上实现了非常相似的示例项目。
UICollectionViewLayout中存在一些错误,这些错误与在单元格重叠时动画化新单元格的插入有关(这就是为什么我首先制作示例项目的原因)。

关于ios - 使用UICollectionView和UICollectionViewCells创建刷卡堆栈?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38084777/

10-12 12:35