问题
I have a custom view with a layerClass override like:
+ (Class) layerClass
{
return [CAShapeLayer class];
}
I want to be able to add a CGImage to the contents property like so:
- (void) animateView
{
UIImage *layerImage = ...;
CAShapeLayer *layer = (CAShapeLayer *)self.layer;
layer.contents = layerImage.CGImage;
//....Do other fun animations here
}
Are there other properties I need to set, or other ways to get the shape layer to render the contents of the image for animation?
回答1:
I would assume not: CAShapeLayer
is pretty much just used to render a vector path. Have you tried creating a generic layer, assigning your image as its contents, and adding it as a sublayer of your shape layer?
来源:https://stackoverflow.com/questions/3167493/can-a-cgimage-be-added-to-the-contents-property-of-a-cashapelayer