在Ccode中将CAGradient图层移动到背景

时间:2018-04-10 06:55:23

标签: swift xcode

我使用CAGradient对象创建了一个渐变。但是,一旦我调用函数来创建渐变图层,它显然最终会显示在顶部,因为视图控制器中没有其他对象出现。

func createGradientLayer() {
    let gradientLayer = CAGradientLayer()
    gradientLayer.frame = self.view.bounds
    gradientLayer.colors = [colorOne, colorTwo]
    self.view.layer.addSublayer(gradientLayer)

然后我在viewDidLoad()

中调用它
override func viewDidLoad() {
    super.viewDidLoad()
    createGradientLayer()
}

如何让我的视图控制器对象再次显示?感谢

1 个答案:

答案 0 :(得分:0)

您应该使用以下行:

self.view.layer.insertSublayer(gradientLayer, at: 0)

而不是self.view.layer.addSublayer(gradientLayer)