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