gpt4 book ai didi

swift - 为什么我的渐变层覆盖了我的 collectionView 单元格?

转载 作者:搜寻专家 更新时间:2023-11-01 06:58:03 25 4
gpt4 key购买 nike

我有一个添加了 gradientLayer 的 collectionView。当我构建并运行项目时,我得到了覆盖 collectionView 单元格的 gradientLayer。有人知道我该如何解决这个问题吗?

gradientLayer = CAGradientLayer()
gradientLayer.frame = view.frame
gradientLayer.colors = [#colorLiteral(red: 0.09019608051, green: 0, blue: 0.3019607961, alpha: 1).cgColor ,#colorLiteral(red: 0, green: 0, blue: 0, alpha: 1).cgColor]
gradientLayer.startPoint = CGPoint(x: 0.0, y: 0.0)
gradientLayer.endPoint = CGPoint(x: 0.1, y: 0.5)
homeCollectionView.layer.insertSublayer(gradientLayer, at: 0)

最佳答案

鉴于您的目标是将渐变作为背景,您应该使用 UICollectionViewbackgroundView拿着它:

let bgView = UIView(frame: homeCollectionView.bounds)

gradientLayer = CAGradientLayer()
gradientLayer.frame = view.frame
gradientLayer.colors = [#colorLiteral(red: 0.09019608051, green: 0, blue: 0.3019607961, alpha: 1).cgColor ,#colorLiteral(red: 0, green: 0, blue: 0, alpha: 1).cgColor]
gradientLayer.startPoint = CGPoint(x: 0.0, y: 0.0)
gradientLayer.endPoint = CGPoint(x: 0.1, y: 0.5)

bgView.layer = gradientLayer
homeCollectionVIew.backgroundView = bgView

我是在没有编译器的情况下写的,所以可能需要进行一些调整。

确保您的 Collection View 单元格具有透明背景。

关于swift - 为什么我的渐变层覆盖了我的 collectionView 单元格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52321411/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com