Quartz で作成しているグラフィックを動的に再描画するように CATiledLayer をセットアップしました。
このビューはスクロール ビューのコンテンツ ビューとして追加され、スクロールしてズームすると、グラフィックが適切な解像度で再描画され、期待どおりに動作します。
私の問題は、グラフィックを生成する値を変更すると(構造のようなグラフの視覚化です)、ビューでsetNeedsDisplayを変更すると、変更が適用され、一部のズームレベルで表示されますが、ズームアウトすると生成された古いグラフィックを表示します。もう一度ズームインすると、適切なグラフィックに戻ります。
タイル レイヤーのさまざまなズーム レベルがキャッシュされていると想定しているため、既にキャッシュされているズーム レベルには更新が適用されません。
私の質問は、これが事実である場合、CATiledLayer をキャッシュされたデータからではなく強制的に再描画する方法はありますか? そうでない場合、誰かが問題の原因を知っていますか?