質問

次のようなレイヤーラスオーバーライドを備えたカスタムビューがあります。

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

そのようなコンテンツプロパティにcgimageを追加できるようにしたい:

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

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

私が設定する必要がある他のプロパティ、またはアニメーションの画像の内容をレンダリングするために形状層を取得する他の方法はありますか?

役に立ちましたか?

解決

私は想定していません: CAShapeLayer ベクトルパスをレンダリングするためにほとんど使用されています。一般的なレイヤーを作成し、画像をその内容として割り当て、シェイプレイヤーの昇華層として追加してみましたか?

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top