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