当我试图覆盖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
.