多くCAShapeLayer
のパスで構成されるグラフィックを構成する複数のサブレイヤーで構成される があります。このグラフィックを CAShapeLayer に保存したのは、実際にアニメーション化するためではなく、パフォーマンス上の目的のためです (色を変更してサイズを変更するだけです)。私が気付いているのは、UIView
アニメーションを実行するたびに (つまり、ビューの遷移または手動でアニメーションを実行する)、CAShapeLayer
それ自体がリロードされるか、他のアニメーションが途切れ途切れになっているように見えることです。UIView
これは、指を使ってこの を収納しているを動かした場合にも発生しますCAShapeLayer
。これはなぜですか? また、これを防ぐにはどうすればよいですか?
更新:プロファイリングが表示された後、多くの作業が行われています
-[CALayer drawInContext:]