到目前为止,我制作了集合视图,可以向左或向右水平滚动。我将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/