У меня есть CATiledLayer внутри UIScrollView, и все работает нормально. Теперь я хочу добавить поддержку для отображения различных фрагментов для трех уровней масштабирования.CATiledLayer: Определение уровнейOfDetail, когда в drawLayer
Я установил levelsOfDetail 3, а размер моей плитки 300 x 300. Это означает, что мне нужно предоставить три набора плиток (я поставляю PNG) для покрытия: 300 x 300, 600 x 600 и 1200 x 1200 .
Моя проблема заключается в том, что внутри "(void) drawLayer: (CALayer *) layer inContext: (CGContextRef) ctx" Я не могу определить, какой уровеньOfDetail в настоящее время рисуется. Я могу получить границы, требуемые в настоящее время с помощью CGContextGetClipBoundingBox, и обычно это запрашивает прямоугольник для одного из указанных выше размеров, но на краях слоев плитки обычно меньше, и поэтому это не очень хороший метод.
В принципе, если я установил levelsOfDetail 3, как узнать, запрашивает ли DrawLayer уровень 1, 2 или 3, когда он вызван?
Thanks,
Russell.
Вы смогли исправить эту проблему? Я столкнулся с такой же проблемой с давних пор ... – iOSDev
Да, прокрутите вниз! –