gpt4 book ai didi

ios - 滚动 UITableView 与渐变困惑

转载 作者:行者123 更新时间:2023-11-28 15:06:39 25 4
gpt4 key购买 nike

我的 TableViewController 上有一个自定义的 TableViewCell。该单元格有一个 UIView,它变成了渐变,在 UIView 的底部显示黑色,在 UIView 的顶部显示透明(透明)颜色。

当应用程序加载时它看起来很好,但是当我滚动时,渐变变得越来越黑并且“淡化”本身变得更小并且越来越接近 UIView 的顶部。

我不知道如何让它保持应用程序最初加载时的状态。

这是我的代码:

let gradient = CAGradientLayer()
gradient.frame = cell.gradientView.bounds
let colour:UIColor = .black
gradient.colors = [colour.withAlphaComponent(0.0).cgColor,colour.cgColor]

cell.gradientView.layer.insertSublayer(gradient, at: 0)

最佳答案

在 awakeFromNib 中添加此代码而不是在 cellForRow 中,因为梯度出列被多次添加到单元格中

   let gradient = CAGradientLayer()
gradient.frame = cell.gradientView.bounds
let colour:UIColor = .black
gradient.colors = [colour.withAlphaComponent(0.0).cgColor,colour.cgColor]
self.gradientView.layer.insertSublayer(gradient, at: 0)

关于ios - 滚动 UITableView 与渐变困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48358307/

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