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