从superview中删除视图时,是否删除了所有动画?

时间:2012-04-27 21:11:56

标签: ios core-animation

  1. 我为view_A添加了无休止的重复动画。
  2. 动画开始。
  3. 我将view_A从其超级视图中换出view_B。
  4. view_A上的动画停止 - 我可以在我的animationDidStop:finished:委托方法中告诉我 - 我可以看到[view_A.layer animationForKey:theAnimationKey]nilview_A.layer.animationKeysnilview_A.layer.animations(GDB中的print view_A.layer可以显示)是空的。 (问题1 :从超级视图中删除视图时是否会自动删除所有动画?)
  5. 我交换了view_A。奇怪的是:我看到动画仍在继续。 (问题2 :动画在停止并从视图中移除后如何继续运行?)
  6. 更奇怪的是,我可以在第5步之后通过调用[view_A.layer removeAnimationForKey:theAnimationKey]来停止动画!

1 个答案:

答案 0 :(得分:1)

我认为这是Core Animation的一个错误。这是我的雷达:http://openradar.appspot.com/radar?id=6165852231565312