单元格中文本的Swift UITableView垂直渐变

时间:2018-09-25 00:37:39

标签: swift xcode uitableview cagradientlayer

我已经建立了一个类似于下面的UITableView。唯一的问题是我不知道如何为内容赋予垂直渐变。我通过将tableView设置为其具有渐变效果的超级视图的蒙版来完成此操作,但这并不能很好地工作,因为我无法再与tableView进行交互。

我不确定该怎么做。就像是“消息”应用如何将您发送的消息以从较浅的顶部到较暗的底部的梯度渐变。

这是怎么做的?

以下是一些代码:

我在这里设置渐变:

var color = #colorLiteral(red: 0.9257970452, green: 0.2273280025, blue: 0, alpha: 1)

override func viewDidLoad() {
    super.viewDidLoad()

    let gradientLayer = CAGradientLayer()
    gradientLayer.frame = view.bounds
    gradientLayer.colors = [color.offsetHue(by: 0.05).cgColor, color.offsetHue(by: -0.05).cgColor]
    gradientLayer.startPoint = CGPoint(x: 0.5, y: 0)
    gradientLayer.endPoint = CGPoint(x: 0.5, y: 1)
    view.layer.addSublayer(gradientLayer)

    view.mask = tableView
}

Vertical gradient for UITableView cell text

0 个答案:

没有答案