阻止UIImageView动画,或“,虽然没有完成动画,旋转”

时间:2011-08-12 07:52:13

标签: iphone animation uiimageview

我目前正在通过4个UIImageViews动画很多图像,而且一切都很好。动画按预期完成,我假设它们在自己的NSThread中运行,因为尽管有动画,执行仍在继续。当然,这是好的和预期的行为,因为我绝对不希望我的整个应用程序停止,直到动画结束。

但是,我需要启动一个需要依赖于动画是否正在运行的方法。

我理解以下代码很糟糕,因为在主线程中引入循环和其他延迟会导致不稳定。

while([self.fooImgView isAnimating])
        ;

此代码有效地停止了整个应用程序的执行。我需要找到一种“旋转”的方法,直到动画完成,而无需楔入应用程序。

对此有任何建议将不胜感激。

谢谢!

SC。

1 个答案:

答案 0 :(得分:1)

如果您使用块动画like this one,则可以使用完成块来调用某个委托或执行您的方法