我有一个带有layerClass覆盖的自定义视图,比如:
+ (Class) layerClass { return [CAShapeLayer class]; }
我希望能够向Contents属性添加CGImage,如下所示:
- (void) animateView { UIImage *layerImage = ...; CAShapeLayer *layer = (CAShapeLayer *)self.layer; layer.contents = layerImage.CGImage; //....Do other fun animations here }
我是否需要设置其他属性,或其他方法来获取形状层以呈现动画图像的内容?
我想不会: CAShapeLayer 几乎只是用来渲染向量路径。您是否尝试过创建一个通用层,将图像指定为其内容,并将其添加为形状层的子层?
CAShapeLayer