在Tableview单元格中动态应用渐变颜色Swift

时间:2017-11-10 07:45:38

标签: ios swift uitableview gradient uicolor

我想动态地使用这种类型的自定义渐变颜色填充tableview单元格。

但无法弄清楚如何实现这一目标。我更喜欢Swift编程。任何形式的帮助都会非常值得注意。

由于

Please see the attached image

2 个答案:

答案 0 :(得分:0)

希望这会有所帮助..

let layer = CAGradientLayer()
    layer.frame = self.tableview.frame
    let colorTop = UIColor(red: 104.0 / 255.0, green: 89.0 / 255.0, blue: 234.0 / 255.0, alpha: 1.0).cgColor
    let colorBottom = UIColor(red: 106.0 / 255.0, green: 206.0 / 255.0, blue: 176.0 / 255.0, alpha: 1.0).cgColor
    layer.colors = [colorTop, colorBottom]
    layer.startPoint = CGPoint(x:0.5, y:0.0)
    layer.endPoint = CGPoint(x:0.5, y:1.0);
    self.tableview.layer.addSublayer(layer)

注意:为细胞backgroundcolour设置清晰的颜色

答案 1 :(得分:0)

尝试此操作在tableview中应用渐变

let gradient = CAGradientLayer()

gradient.frame = view.bounds
gradient.colors = [UIColor.green.cgColor, UIColor.white.cgColor]

self.tableView.separatorColor = UIColor.clear
self.tableView.layer.insertSublayer(gradient, at: 0)

并为细胞背景设置清晰的颜色

cell.contentView.backgroundColor = UIColor.clear