可以将CGImage添加到CAShapeLayer的contents属性中吗?

时间:2010-07-02 16:30:37

标签: iphone core-animation core-graphics calayer cashapelayer

我有一个带有layerClass覆盖的自定义视图,如:

+ (Class) layerClass
{
    return [CAShapeLayer class];
}

我希望能够像这样在内容属性中添加CGImage:

- (void) animateView
{
    UIImage *layerImage = ...;
    CAShapeLayer *layer = (CAShapeLayer *)self.layer;
    layer.contents = layerImage.CGImage;

    //....Do other fun animations here
}

我是否需要设置其他属性,或其他方法让形状图层渲染动画图像的内容?

1 个答案:

答案 0 :(得分:0)

我不认为:CAShapeLayer几乎只用于渲染矢量路径。您是否尝试过创建通用图层,将图像指定为其内容,并将其添加为图形层的子图层?