CATiledLayer мигает после увеличения - PullRequest
0 голосов
/ 18 марта 2012

У меня есть UIScrollView с БОЛЬШИМ подпредставлением с множеством маленьких CATiledLayers, отображающих изображения.

С помощью zoomDidEnd я установил новый масштаб:

[tilesContainer setContentScaleFactor:scale];

вызывает перерисовку плитокКонтейнер со всеми его слоями с:

-(void)drawLayer:(CALayer *)layer inContext:(CGContextRef)ctx 

И я получаю отличный результат: детальные изображения после увеличения.

Но есть мигание всех этих слоев (при загрузке новых данных).

Можно ли это как-то скрыть?

Мне нужно держать старые изображения слоями до загрузки нового.

Большое спасибо за любую помощь!

1 Ответ

0 голосов
/ 22 марта 2013

создает подкласс CATiledLayer и возвращает fadeDuration, равное 0, чтобы отменить "мерцание".

fadeDuration Время в секундах, в течение которого новые добавленные изображения переходят в "постепенное появление"представленное представление плиточного слоя.Реализация по умолчанию возвращает 0,25 секунды.

...