0

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

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

谢谢!

4

2 回答 2

0

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

[imageView performSelectorOnMainThread:@selector(startAnimating) withObject:nil waitUntilDone:NO];
于 2012-05-15T01:00:29.793 回答
0

最终切换到CoreMedia

于 2012-09-28T18:24:03.070 回答