【发布时间】:2016-01-29 20:26:49
【问题描述】:
我有一个表格视图,它运行良好。但我必须在背景上添加渐变。我在 viewDidLoad 中用这段代码做到了:
gradientLayer.frame = self.view.bounds
let color1 = UIColor.blueColor().CGColor as CGColorRef
let color2 = UIColor.redColor().CGColor as CGColorRef
gradientLayer.colors = [color1, color2]
gradientLayer.locations = [0.0, 1.0]
gradientLayer.startPoint = CGPoint(x: 1, y: 0)
gradientLayer.endPoint = CGPoint(x: 0, y: 0)
self.view.layer.addSublayer(gradientLayer)
self.view.backgroundColor = UIColor.greenColor()
但现在我没有看到我的 tableview 的任何内容。
【问题讨论】:
-
不要使用
self.view.layer.addSublayer(gradientLayer),试试self.layer.insertSublayer(gradientLayer, atIndex:0)。 -
@SauvikDolui 是的,它可以工作,但需要进行简单的更正。
self.view.layer.insertSublayer(gradientLayer, atIndex:0)而不是 `self.layer.insertSublayer(gradientLayer, atIndex:0)。对于 Swift 3,atIndex 也刚刚变为 at。
标签: ios swift uitableview uiview cagradientlayer