【发布时间】:2012-05-01 01:33:06
【问题描述】:
当我试图覆盖 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 支持。
【问题讨论】:
标签: cocoa-touch animation core-animation calayer cakeyframeanimation