ios – swift中的CAGradientLayer相当于什么?

我试图移植一些创建梯度层的客观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

Error: Use of module ‘CAGradientLayer’ as a type

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

解决方法

您需要先导入QuartzCore:
import QuartzCore

let a:CAGradientLayer = CAGradientLayer()

相关文章

当我们远离最新的 iOS 16 更新版本时,我们听到了困扰 Apple...
欧版/美版 特别说一下,美版选错了 可能会永久丧失4G,不过只...
一般在接外包的时候, 通常第三方需要安装你的app进行测...
前言为了让更多的人永远记住12月13日,各大厂都在这一天将应...