CATiledLayer在缩放后闪烁



我有带BIG子视图的UIScrollView,其中有许多显示图像的小CATiledLayer。

使用zoomDidEnd,我设置了新的缩放比例:

[tilesContainer setContentScaleFactor:scale];

导致重绘tilesContainer视图及其所有层,带有:

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

我得到了完美的结果:缩放后的详细图像。

但所有这些层都会出现闪烁(加载新数据时)。

有可能以某种方式隐藏它吗?

我需要将旧图像分层保存,直到加载新图像。

非常感谢的任何帮助!

将CATiledLayer子类化,并返回fadeDuration为0以取消"闪烁"。

音量持续时间新添加的图像"淡入"到平铺层的渲染表示所需的时间(以秒为单位)。默认实现返回0.25秒。

最新更新