Iphone 可以将CGImage添加到CAShapeLayer的内容属性中吗?

Iphone 可以将CGImage添加到CAShapeLayer的内容属性中吗?,iphone,core-animation,core-graphics,calayer,cashapelayer,Iphone,Core Animation,Core Graphics,Calayer,Cashapelayer,我有一个带有layerClass覆盖的自定义视图,如: + (Class) layerClass { return [CAShapeLayer class]; } 我希望能够向Content属性添加CGImage,如下所示: - (void) animateView { UIImage *layerImage = ...; CAShapeLayer *layer = (CAShapeLayer *)self.layer; layer.contents = lay

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

+ (Class) layerClass
{
    return [CAShapeLayer class];
}
我希望能够向Content属性添加CGImage,如下所示:

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

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

是否需要设置其他属性,或者使用其他方法获取形状层以渲染动画图像的内容?

我假设没有:
CAShapeLayer
基本上只是用于渲染向量路径。您是否尝试过创建通用层,将图像指定为其内容,并将其添加为形状层的子层?

这似乎也不起作用。我打算用另一种方法来解决这个问题,但我认为这会容易得多…我想不会。我知道你可以将CGImageRef分配给CALayer的
contents
属性。可能图像的格式不受支持?