CATiledLayer очищает все плитки при прокрутке ТОЛЬКО на Retina - PullRequest
0 голосов
/ 27 марта 2012

И еще больше проблем с CATiledLayer на сетчатке ...

Так что я стал намного лучше работать с сетчаткой, просто удвоив размер плиток.Теперь он загружается примерно так же быстро, как iPad1 ...

Теперь я вижу проблему, когда каждый раз, когда я начинаю прокручивать или масштабировать, все плитки очищаются, а затем перерисовываются, что занимает около секунды.Это происходит только при использовании iPad 3 и происходило до того, как я изменил код для изменения размера плиток.Есть идеи?

1 Ответ

0 голосов
/ 01 июня 2012

Я говорил об этом с инженером Apple, и короткий ответ заключается в том, что в iOS доступно только X объема памяти для кэширования CATiledLayer, а на дисплее Retina на iPad слишком много пикселей, чтобы использовать более одного слоя. .

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

...