我已经建立了一个类似于下面的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
}