UIImageView startAnimating甚至在NSOperation中阻止主线程

时间:2012-05-14 14:12:51

标签: animation uiimageview png

我正在制作一系列约250帧的PNG序列。我这样做而不是将其作为H264运行,因为我需要背景透明度。

出于某种原因,即使我加载NSArray并在NSInvocationOperation中加载startAnimating调用,在调用startAnimating后,UI似乎也会冻结。我可以看到,当图像被加载到数组中时,应用程序仍然响应。我不知道如何阻止startAnimating阻止主线程。

谢谢!

2 个答案:

答案 0 :(得分:0)

您必须在主线程上完成对startAnimating的调用 - 所有UIKit活动必须在主要威胁上发生。您可以通过将方法调用更改为以下内容来实现:

[imageView performSelectorOnMainThread:@selector(startAnimating) withObject:nil waitUntilDone:NO];

答案 1 :(得分:0)

最终切换到CoreMedia