我正在跟上 OS 3.0 中引入的新 API,尤其是对 Core Animation 的酷炫新改进(主要是在 CALayer 等上)。现在我想弄清楚如何使用 CAGradientLayer。一开始看起来很简单,但是它需要的颜色属性的 NSArray 必须包含 CGColorRef (根据头文件)。我尝试过强制转换为 (id),但是 NSArray 似乎包含 NSCFType 对象,这听起来不太好。
有人知道如何使用它或可以指出一些好的代码示例吗?
谢谢
我正在跟上 OS 3.0 中引入的新 API,尤其是对 Core Animation 的酷炫新改进(主要是在 CALayer 等上)。现在我想弄清楚如何使用 CAGradientLayer。一开始看起来很简单,但是它需要的颜色属性的 NSArray 必须包含 CGColorRef (根据头文件)。我尝试过强制转换为 (id),但是 NSArray 似乎包含 NSCFType 对象,这听起来不太好。
有人知道如何使用它或可以指出一些好的代码示例吗?
谢谢
即使数组中的 NSCFType 对象“听起来不太好”,您也应该直接在数组中使用 CGColorRefs。与我不久前提出的动画问题相同的原则适用于此。我看到的使用此类的示例都使用了 CGColorRefs 数组。