如何在完成后不删除CABasicAnimation?

Pro*_*ber 7 iphone core-animation

很多人都在谈论在使用CABasicAnimation对象后保持它.

所以通过设置

removedOnCompletion = NO

动画完成后,动画对象将保持附加到图层.如何在不创建新的CABasicAnimation的情况下重新启动此动画?

保持这个对象有什么意义?我知道的唯一好处是我们可以设置removedOnCompletion = NO并设置kCAFillModeForwards,以便Core Animation不会将可视化表示还原回CALayer中的模型值.

但是如何重新使用动画,就像每个人都在谈论的那样?

Mar*_*man 6

试试这个:

  1. 使用键添加动画 [layer addAnimation:myAnimation forKey:@"myKey"]

  2. 要在以后获得对它的引用,请致电 [layer animationForKey:@"myKey"]

  3. 请阅读Apple的这篇说明,其中介绍了如何暂停和恢复(重新启动)动画.