Swift3 如何在swift中对tableview的背景进行渐变

Swift3 如何在swift中对tableview的背景进行渐变,swift3,Swift3,试试这个,它对我有用(Swift 4) 注意:首先设置Tableview单元格和单元格ContentView背景 颜色要清晰 输出: 先生,它不起作用,它隐藏了表中的所有内容view@abhishekrajput你错过了集成中的某个人,因为它是工作文件。请再检查一次。亲爱的先生,我再检查一次。颜色隐藏tableview的内容。先生,你能给我一个项目建设,这样我可以检查它。电子邮件:rajput。abhishek660@gmail.com@abhishekrajput您需要为组件和背景色设置明暗颜

试试这个,它对我有用(Swift 4)

注意:首先设置Tableview单元格和单元格ContentView背景 颜色要清晰

输出:


先生,它不起作用,它隐藏了表中的所有内容view@abhishekrajput你错过了集成中的某个人,因为它是工作文件。请再检查一次。亲爱的先生,我再检查一次。颜色隐藏tableview的内容。先生,你能给我一个项目建设,这样我可以检查它。电子邮件:rajput。abhishek660@gmail.com@abhishekrajput您需要为组件和背景色设置明暗颜色组合。请参阅更新的答案。@abhishekrajput堆栈溢出不是代码编写服务。如果您尝试了一些东西,请更新您的问题,以显示您尝试了什么以及问题是什么。问题到底是什么?请阅读并更新您的问题。
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
}
@IBOutlet fileprivate weak var tblVw: UITableView!

private var gradientLayer = CAGradientLayer()

override func viewDidLoad() {
    super.viewDidLoad()
}

override func viewDidLayoutSubviews() {
    super.viewDidLayoutSubviews()

    if gradientLayer.superlayer != nil {
        gradientLayer.removeFromSuperlayer()
    }
    let topColor = UIColor(red: 16.0/255.0, green: 12.0/255.0, blue: 54.0/255.0, alpha: 1.0)
    let bottomColor = UIColor(red: 57.0/255.0, green: 33.0/255.0, blue: 61.0/255.0, alpha: 1.0)
    gradientLayer.startPoint = CGPoint(x: 0.0, y: 0.0)
    gradientLayer.endPoint = CGPoint(x: 1.0, y: 1.0)
    gradientLayer.colors = [topColor.cgColor, bottomColor.cgColor]
    gradientLayer.frame = tblVw.bounds
    let backgroundView = UIView(frame: tblVw.bounds)
    backgroundView.layer.insertSublayer(gradientLayer, at: 0)
    tblVw.backgroundView = backgroundView
}