4

2つの異なるレイヤーでパスアニメーションを同期する必要があります(1つは別のレイヤーのマスクとして使用され、もう1つはパスをたどるグラフィック要素を表示します。つまりマスクを描画します)。私がそれらを同じように設定した場合、それらはまったく同じことをすることは決してありません。現在、パス(グラフィック要素の場合)とCABasicAnimationを使用してCAKeyframeAnimationを使用しています。ここでは、同じパスの「strokeEnd」を0.0から1.0(マスクの場合)にアニメーション化します。

ここではアニメーショングループが機能しないと思います。これは、グループをマスクレイヤーに適用すると、グラフィック要素が非表示になるためです。

4

2 に答える 2

5

calculationMode = kCAAnimationPacedキーフレームアニメーションを設定しましたか?

于 2010-12-11T22:51:51.990 に答える
2

Appleは、iOS7の既知のバグについて通知しました。このバグでは、特定のパス(楕円形のパスなど)が、同じパスに沿った2つの異なるレイヤー(1つのレイヤーのstrokeEndや別のレイヤーの位置など)のアニメーションに関してうまく機能しません。具体的には、2つのアニメーションがアニメーション中に同期しなくなったり同期しなくなったりして、ずさんなように見えます。Appleはまた、既知の回避策はないと私に知らせた。また、Appleにバグを報告しました。

于 2013-10-10T15:59:51.443 に答える