我正在试验 CAAnimation 并且像许多新人一样在做 CAAnimation;完成后,图层将恢复到其原始状态。
关于如何解决这个问题的问题在这里问了几次,答案是将以下代码添加到您的 CAAnimation。
animation.removedOnCompletion = NO;
虽然这可行,但根据 Apple 讨论 CAAnimation 的 WWDC 视频,推荐的解决方案是:
// animating opacity
layer.opacity = newOpacityValue;
[layer addAnimation:animation forKey:@"opacity"];
所以我很想知道这两者之间的主要区别是什么以及何时使用它们?