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