到目前为止,我制作了可以向左或向右水平滚动的 Collection View 。我将 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
}()
最佳答案
你将不得不继承UICollectionViewLayout
, 设置 UICollectionViewLayoutAttributes
对于每个单元格,并确保设置 zIndex
到 indexPath.row
的项目,以获得重叠。您可以在 GitHub 上查看我的示例项目实现了非常相似的东西。
UICollectionViewLayout
中存在一些错误与单元格重叠时动画插入新单元格相关(这就是我首先制作示例项目的原因)。
关于ios - 使用 UICollectionView 和 UICollectionViewCells 创建刷卡堆栈?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38084777/