可能重复
我目前有一个像这样的块动画......
[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
变量设置为YES
和NO
。 - 将 a
if(done==YES) return
插入completion{}
块中。 removeAllAnimations
...并在此要点中提交一个简短的动画(在 after 之后) 。
这些方法都不起作用。当我希望它停止时,我的动画仍在计算中,并且我确保正在调用停止它的函数。
我的猜测是我正在向错误的对象发送“停止”消息,这是一个简单的修复,我没有足够的经验来处理。