What exactly does removedOnCompletion = NO do?
问题 CAAnimation provides the removedOnCompletion property which defaults to YES. Let's recognize these facts: A) Core Animation only affects the Presentation Tree, but not the Model Tree. When an animation is done, you end up seeing whatever is set in the Model Tree. You can set a fillMode to kCAFillModeBoth for example, which will swap the value from the Presentation Tree over to the Model Tree once the animation is done. This causes your animation to not revert back (which is most likely what