Swift UITableView вертикальный градиент для текста в ячейках - PullRequest
0 голосов
/ 25 сентября 2018

Я настроил 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

...