如何在swift中插入子层?

如何在swift中插入子层?,swift,Swift,我正在创建一个视图,并在其中添加一个渐变层 我有这个: import UIKit import QuartzCore let rect : CGRect = CGRectMake(0,0,320,100) var vista : UIView = init(frame: rect) let gradient : CAGradientLayer = CAGradientLayer() gradient.frame = vista.bounds let cor1 = UIColor.bla

我正在创建一个视图,并在其中添加一个渐变层

我有这个:

import UIKit
import QuartzCore


let rect : CGRect = CGRectMake(0,0,320,100)

var vista : UIView = init(frame: rect)

let gradient : CAGradientLayer = CAGradientLayer()
gradient.frame = vista.bounds

let cor1 = UIColor.blackColor().CGColor
let cor2 = UIColor.whiteColor().CGColor

let arrayColors = [cor1, cor2]

gradient.colors = arrayColors
现在我必须这样做

[view.layer insertSublayer:gradient atIndex:0];

如何在swift中实现这一点?

您可以使用以下代码段

view.layer.insertSublayer(yourLayer, atIndex: yourIndex)
你试过这个吗

view.layer.insertSublayer(gradient, atIndex:0)

请注意,无论何时编辑Swift代码,都可以通过命令单击框架中的符号来查看该API头文件的Swift版本。另外,文档和Xcode中显示了它所涵盖的所有API的快速语法。

谢谢。工作非常完美,但奇怪的是,我试图通过键入view.layer.insert并按tab来猜测命令,以查看autosuggest是否会附带一些内容,但没有任何内容,因此我认为我走错了方向。顺便说一句,在你不知道的情况下,发现这样一个命令的最佳方法是什么?你可以使用command+单击layer,然后command+单击CALayer(或者command+shift+o并键入CALayer)来获得objc头文件的CALayer swift表示