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 に答える