代码之家  ›  专栏  ›  技术社区  ›  casademora

cgimage可以添加到cashapelayer的contents属性中吗?

  •  0
  • casademora  · 技术社区  · 15 年前

    我有一个带有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
    }
    

    我是否需要设置其他属性,或其他方法来获取形状层以呈现动画图像的内容?

    1 回复  |  直到 15 年前
        1
  •  0
  •   Noah Witherspoon    15 年前

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

    推荐文章