プロパティの暗黙的なアニメーションをオーバーライドしようとするとposition
、レイヤーが目的の位置にすばやく点滅してから、明示的なアニメーションを開始します。
CAKeyframeAnimation* animation = [CAKeyframeAnimation animation];
animation.path = path; // some CGPath
animation.duration = 1.0;
[newTopLayer setPosition:CGPointMake(x, y)]; // Setting final values for stickness
[newTopLayer addAnimation:animation forKey:@"position"];
position
キーが上書きされないようです。なんで?で試してみましたCATransaction
が、まだ運がありません。
更新
さらなる調査により、newTopLayer
とにかく暗黙的にアニメーション化されていないことが示されました。情報:それはによって支えられていUIView
ます。