在UITableView下面设置背景图层?

Iva*_*tic 1 cocoa-touch ios

我正在学习渐变的本教程:

http://danielbeard.wordpress.com/2012/02/25/gradient-background-for-uiview-in-ios/

但我似乎无法在我的tableView下面插入子图层,图层插入如下:

CAGradientLayer *bgLayer = [BackgroundLayer blueGradient];
bgLayer.frame = self.view.bounds;
[self.view.layer insertSublayer:bgLayer atIndex:0];
Run Code Online (Sandbox Code Playgroud)

为什么它超越了我的故事板tableView?

编辑:

我的表视图在那里,在图层下面,我可以点击它和一切,但我看不到它

Joã*_*ido 6

这样做的正确方法是渐变将保持在表视图后面而不是在tableView滚动时滚动是在tableView的backgroundView中设置渐变

如何在Swift 3中执行此操作

let gradientLayer = CAGradientLayer()
let bgView = UIView.init(frame: self.tableView.frame)
bgView.layer.insertSublayer(gradientLayer, at: 0)
self.tableView.backgroundView = bgView
Run Code Online (Sandbox Code Playgroud)