如何快速渐变表格视图的背景

时间:2018-08-10 09:32:00

标签: swift3

func setTableViewBackgroundGradient(sender: UITableViewController, _ topColor:UIColor, _ bottomColor:UIColor) {

    let gradientBackgroundColors = [topColor.cgColor, bottomColor.cgColor]
    let gradientLocations = [0.0,1.0]

    let gradientLayer = CAGradientLayer()
    gradientLayer.colors = gradientBackgroundColors
    gradientLayer.locations = gradientLocations as [NSNumber]

    gradientLayer.frame = sender.tableView.bounds
    let backgroundView = UIView(frame: sender.tableView.bounds)
    backgroundView.layer.insertSublayer(gradientLayer, at: 0)
    sender.tableView.backgroundView = backgroundView
}

1 个答案:

答案 0 :(得分:1)

尝试一下对我有用(快速4)

  

注意:首先设置Tableview单元格和Cell ContentView背景   颜色变为透明颜色。

{{1}}

输出:

enter image description here