1

私はCATiledLayersでPDFをレンダリングするプロジェクトを開発しています.CGPdfクラスメソッドを使用してpdfをレンダリングし、成功しました。

通常モードまたはズーム モードでメモリの問題を回避するために、 levelsOfDetailおよびlevelsOfDetailBiasに使用される値を知りたいです。現在、以下のように値を設定しています。

tiledLayer1.levelsOfDetail = 1; tiledLayer1.levelsOfDetailBias = 30;

適切な値を使用していますか? これらの値はメモリに影響しますか?

ページのズーム時にメモリの問題に直面しているため、この疑問が生じました。メモリリークがなく、コードが効果的に記述されていることを確認しました。

私の zoomScale の範囲は 1.0 から 2.0 です。メモリの問題を回避するために誰かが私を助けることができます...そして上記のパラメータに使用される値。

前もって感謝します...

4

1 に答える 1

0

levelOfDetailBias を減らしてみることができます。しかし、心に留めておくべきことの 1 つは、何を行ってもメモリ警告が確実に表示されるということです。それを処理する必要があるだけです。

たとえば、単純な PDF ページでは、どのズーム レベルでもメモリ警告がまったく発生しない可能性がありますが、高品質の画像を含む PDF ページではメモリ警告が発生する可能性があります。また、メモリの警告は、アプリケーションの実行に使用できるデバイス全体に依存します。

于 2012-02-15T17:46:24.270 に答える