Iphone 阻止UIImageView动画,或;未完成动画制作时,旋转“旋转”;

Iphone 阻止UIImageView动画,或;未完成动画制作时,旋转“旋转”;,iphone,animation,uiimageview,Iphone,Animation,Uiimageview,我目前正在通过4个UIImageView制作许多图像的动画,在这方面一切都很好。动画按预期完成,我假设它们在自己的NSThread中运行,尽管有动画,但执行仍在继续。当然,这是一种良好的预期行为,因为我绝对不希望我的整个应用程序在动画完成之前停止 但是,我需要启动一个方法,该方法需要取决于动画是否正在运行 据我所知,下面的代码很糟糕,因为在主线程中引入循环和其他延迟会导致不稳定 while([self.fooImgView isAnimating]) ; 此代码有效地停止了整个

我目前正在通过4个UIImageView制作许多图像的动画,在这方面一切都很好。动画按预期完成,我假设它们在自己的NSThread中运行,尽管有动画,但执行仍在继续。当然,这是一种良好的预期行为,因为我绝对不希望我的整个应用程序在动画完成之前停止

但是,我需要启动一个方法,该方法需要取决于动画是否正在运行

据我所知,下面的代码很糟糕,因为在主线程中引入循环和其他延迟会导致不稳定

while([self.fooImgView isAnimating])
        ;
此代码有效地停止了整个应用程序的执行。我需要找到一种方法来“旋转”,直到动画完成,而不必楔入应用程序

如果您对此有任何建议,我们将不胜感激

谢谢


sc.

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

您尝试过KVO吗?我不确定UIImageView是否符合KVO。@jtbandes-以前从未见过,谢谢你的建议。谢谢你关于块动画的建议。我可能需要从“简单”UIImageView动画切换到块,因为它似乎提供了更精细的控件。