1

可能重复

我目前有一个像这样的块动画......

[UIView animateWithDuration:0.25 delay:0.0 options:nil animations:^{
self.imageView.image = /* function that returns image */
} completion:^(BOOL finished){

[UIView animateWithDuration:0.25 delay:0.0 options:nil animations:^{
self.imageView.image = /* function that returns image */
} completion:^(BOOL finished){

[UIView animateWithDuration:0.25 delay:0.0 options:nil animations:^{
self.imageView.image = /* function that returns image */
} completion:^(BOOL finished){/*...*/}

我想知道如何取消这个viewWillDisappear。我试过了...

  • [self.view.layer removeAllAnimations];
  • [self.imageView.layer removeAllAnimations];
  • finished变量设置为YESNO
  • 将 aif(done==YES) return插入completion{}块中。
  • removeAllAnimations...并在此要点中提交一个简短的动画(在 after 之后) 。

这些方法都不起作用。当我希望它停止时,我的动画仍在计算中,并且我确保正在调用停止它的函数。

我的猜测是我正在向错误的对象发送“停止”消息,这是一个简单的修复,我没有足够的经验来处理。

4

1 回答 1

1

您是否尝试过简单地制作self.imageView = nil

于 2013-04-07T21:38:13.403 回答