0

次のような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
}

設定する必要がある他のプロパティ、またはアニメーション用の画像のコンテンツをレンダリングするためにシェイプ レイヤーを取得する他の方法はありますか?

4

1 に答える 1

0

私はそうではないと思います:CAShapeLayerベクトルパスをレンダリングするためにほとんど使用されています。ジェネリック レイヤーを作成し、画像をそのコンテンツとして割り当て、それをシェイプ レイヤーのサブレイヤーとして追加してみましたか?

于 2010-07-02T16:41:08.870 に答える