如何在swift中插入子图层?

时间:2014-06-08 22:40:31

标签: 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.blackColor().CGColor
let cor2 = UIColor.whiteColor().CGColor

let arrayColors = [cor1, cor2]

gradient.colors = arrayColors

现在我必须这样做

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

我如何在swift中做到这一点?

2 个答案:

答案 0 :(得分:22)

您可以使用以下代码段

view.layer.insertSublayer(yourLayer, atIndex: yourIndex)

答案 1 :(得分:3)

你试过这个吗?

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

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