2011-08-12 54 views
0

我目前正在通过4个UIImageViews为许多图像制作动画,并且一切正常。动画按预期完成,我假设它们在自己的NSThread中运行,尽管动画仍然继续执行。当然,这是好的和预期的行为,因为我绝对不希望我的整个应用程序停止,直到动画结束。阻止UIImageView动画,或者“未完成动画,旋转”

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

以下代码是坏的,据我所知,因为在主线程中引入循环和其他延迟会导致不稳定。

while([self.fooImgView isAnimating]) 
     ; 

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

任何意见,将不胜感激。

谢谢!

sc。

+0

你试过志愿?我不确定UIImageView是否符合KVO标准。 – jtbandes

+0

@jtbandes - 之前没有见过,谢谢你的建议。 – swisscheese

回答

1

如果使用块动画like this one,您可以使用完毕块调用一些代表或执行你的方法

+0

感谢您对块动画的建议。我可能需要从“简单的”UIImageView动画切换到块,因为它似乎提供了更精细的控件。 – swisscheese