1
CATiledLayerが描画を完了したときを検出する必要があります。私はサブクラス化を試み、フラグをセット/クリアするために-(void)display
をオーバーライドしようとしましたが、別のスレッドで表示されているようです(ディスプレイはちょうど戻ってから数秒後にレイヤーが完成しています)CATiledLayerがすべてのタイルを描画し終わったことを検出する方法
CATiledLayerが描画を完了したときを検出する必要があります。私はサブクラス化を試み、フラグをセット/クリアするために-(void)display
をオーバーライドしようとしましたが、別のスレッドで表示されているようです(ディスプレイはちょうど戻ってから数秒後にレイヤーが完成しています)CATiledLayerがすべてのタイルを描画し終わったことを検出する方法
いくつかのことは明らかですあなたの質問。すべてのタイルが描かれているかどうか、または表示されているタイルが描画を終了したかどうかを確認していますか?
引き続きdrawInContextを試すことができますが、スクロールしても答えが得られない可能性があります。タイルがキャッシュされているので、キャッシュされたタイルがダンプされたときを知る方法がないため、タイルがまだ描画されていないかどうか、または単にキャッシュから描画されたかどうかを判断できません。
あなたが達成しようとしていることを説明し、人々がそれを行う別の方法のアイデアを持っているかどうかを知りたいかもしれません。
levelOfDetails(バイアス)設定を動的に変更しようとしています。問題は、時々、変更がタイル描画の途中で行われるときに、アプリケーションがハングすることです – esad