Значения levelOfDetail и levelOfDetailBias для рендеринга PDF на CATiledLayer в ios

Я разрабатываю проект, в котором я рендеринг PDF на CATiledLayers. Я использовал методы класса CGPdf для рендеринга PDF и тоже добился успеха.

Я хотел бы знать значения, которые будут использоваться для levelsOfDetail и levelsOfDetailBias, чтобы избежать каких-либо проблем с памятью в обычном режиме или режиме масштабирования. Прямо сейчас я устанавливаю значения, как показано ниже.

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

Использую ли я соответствующие значения и влияет ли память на эти значения?

Я получил это сомнение, так как я сталкиваюсь с проблемами памяти при масштабировании страницы. Я гарантировал, что нет утечек памяти, и код эффективно написан.

мой zoomScale колеблется от 1,0 до 2,0. Может кто-нибудь помочь мне избежать проблемы с памятью... и значения, которые будут использоваться для вышеуказанных параметров.

Заранее спасибо...

1 ответ

Вы можете попробовать уменьшить уровни ofDetailBias. Но одну вещь, которую вы должны иметь в виду, это то, что независимо от того, что вы делаете, предупреждения о памяти обязательно появятся, нам просто нужно с этим справиться.

Например, простая страница pdf может вообще не вызывать предупреждение о памяти при любом уровне масштабирования, тогда как страница pdf с изображениями высокого качества может приводить к предупреждению памяти. Кроме того, предупреждение о памяти зависит от всего устройства от того, что доступно для запуска приложения.

Другие вопросы по тегам