将渐变层推到背景swift

pet*_*800 5 background ios swift swift2

我的应用程序有一个我在代码中制作的渐变图层.然而,当我在屏幕上显示它时,它覆盖了所有其他组件并隐藏了我的按钮,标签和图像.

如何将此图层推回以使其成为视图的背景?

override func viewDidLoad() {
    super.viewDidLoad()
    // Do any additional setup after loading the view, typically from a nib.

    //creating color gradient
    let topColor = UIColor(red: 69/255, green: 140/255, blue: 68/255, alpha: 1).CGColor
    let bottomColor = UIColor(red: 143/255, green: 239/255, blue: 141/255, alpha: 1).CGColor
    let gradientLayer = CAGradientLayer()
    gradientLayer.frame = self.view.frame
    gradientLayer.colors = [topColor,bottomColor]
    gradientLayer.locations = [0.1,1.0]
    self.view.layer.addSublayer(gradientLayer)   
}
Run Code Online (Sandbox Code Playgroud)

Yan*_*ick 15

您可以在特定索引处插入子图层.

self.view.layer.insertSublayer(gradientLayer, at: 0)
Run Code Online (Sandbox Code Playgroud)

  • 太神奇了!,我尝试使用addSubLayer进行尝试,但仅适用于insertSublayer。 (2认同)