1
  1. 我向 view_A 添加了一个无限重复的动画。
  2. 动画开始。
  3. 我将 view_A 从其父视图中换成了 view_B。
  4. view_A 上的动画停止了——我可以在我的animationDidStop:finished:委托方法中看出这一点——我可以看到[view_A.layer animationForKey:theAnimationKey]is nilview_A.layer.animationKeysisnilview_A.layer.animations(在 GDB 中打印 view_A.layer 可以显示)是空的。(问题1:当视图从其父视图中删除时,所有动画都会自动删除吗?)
  5. 我交换 view_A 回来。奇怪的事情来了:我看到动画还在继续。(问题2:动画停止并从其视图中移除后如何继续播放?)
  6. 更奇怪的是,我可以在第 5 步之后通过调用来停止动画[view_A.layer removeAnimationForKey:theAnimationKey]
4

1 回答 1

1

我相信这是核心动画的一个错误。这是我的雷达: http://openradar.appspot.com/radar?id= 6165852231565312

于 2014-08-25T23:24:16.483 回答