Значения 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 с изображениями высокого качества может приводить к предупреждению памяти. Кроме того, предупреждение о памяти зависит от всего устройства от того, что доступно для запуска приложения.