什么相当于迅捷的CAGradientLayer?

时间:2014-06-04 00:31:48

标签: ios swift ios8

我正在尝试移植一些创建渐变图层的Objective-C代码

CAGradientLayer *gradientLayer = [CAGradientLayer layer];
gradientLayer.colors = colors;
gradientLayer.locations = locations;
gradientLayer.frame = view.bounds;

[view.layer insertSublayer:gradientLayer atIndex:index];

然而在Swift中,CAGradientLayer似乎没有静态“层”方法或构造函数。尝试将其用作类型会产生:

let a:CAGradientLayer? = null
  

错误:使用模块'CAGradientLayer'作为类型

据我所知,CAGradientLayer不是我可以导入的模块。在Swift中执行渐变图层的正确方法是什么?

1 个答案:

答案 0 :(得分:17)

您需要先导入QuartzCore:

import QuartzCore

let a:CAGradientLayer = CAGradientLayer()