【发布时间】:2017-11-09 07:11:41
【问题描述】:
尝试插入具有自定义渐变的图层作为 tableView 的背景。但是,它显示在表格的前面。
以前可以,但现在我更新 XCode 时就不行了。
let statusBarHeight = UIApplication.shared.statusBarFrame.height
let gradient = self.getMenuGradientLayer()
gradient.frame = CGRect(x: 0, y: -statusBarHeight, width: self.view.frame.width, height: statusBarHeight + self.view.bounds.height)
// Tried multiple options. Not at the same time, of course.
self.view.layer.insertSublayer(gradient, at: 0) // Worked previously
self.tableView.layer.insertSublayer(gradient, at: 0)
self.tableView.backgroundView?.layer.insertSublayer(gradient, at: 0)
其中一些选项根本不显示渐变,有些则显示在表格的前面。
类本身是UITableViewController。
我已尝试在 viewDidLoad、viewWillAppear、viewWillLayoutSubviews 中实现此代码。
同样的事情......
【问题讨论】:
标签: ios swift xcode uitableview cagradientlayer