CALayer.contentsプロパティをCGImageRefでバックグラウンドスレッドに設定しても、coreアニメーションスレッドやcontentsバックグラウンドスレッドではなく、メインスレッドループ(UIスレッド)でコアアニメーションがコンテンツイメージを描画することが確認できますか?UIスレッドでCALayer.contentsが描画されていますか?
コアアニメーションが独自のスレッドを実行するのですが、CALayer.contentsプロパティを設定すると、UIスレッドがレイヤリングするように見えますか?
これは間違っています。コアアニメーションと私の経験によれば、レイヤのコンテンツプロパティをどこからでも設定すると、それが描画されます。それはあなたのために働いていない理由であるいくつかの他の問題があるかもしれません。 – user859375
[CATransaction flush]と呼ばれるものがない場合は、バックグラウンドスレッドで内容を設定するだけでデータが表示されるまでに時間がかかります。したがって、代わりに、[CATransaction flush]を呼び出すことができます。それ以外の場合、コンテンツは設定されますが、何かがリフレッシュを引き起こすまで表示されません。これには数秒かかることがあります。 – gaige