9

我正在尝试移植一些创建渐变层的 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 中做渐变层的正确方法是什么?

4

1 回答 1

17

您需要先导入 QuartzCore:

import QuartzCore

let a:CAGradientLayer = CAGradientLayer()
于 2014-06-04T00:42:21.353 回答