【问题标题】:Implicit animation not working隐式动画不起作用
【发布时间】: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


    【解决方案1】:

    好的,就这么简单:如果CALayerUIView 支持,则所有隐式动画都将被禁用。如果您需要隐式动画,请为UIView 的图层创建一个子图层。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-04-24
      • 1970-01-01
      • 1970-01-01
      • 2017-03-28
      • 2012-11-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多