Uiscrollview 缩放后CATiledLayer闪烁

Uiscrollview 缩放后CATiledLayer闪烁,uiscrollview,calayer,catiledlayer,Uiscrollview,Calayer,Catiledlayer,我有UIScrollView和大的子视图,还有许多显示图像的小CATiledLayers 使用zoomDidEnd设置新比例: [tilesContainer setContentScaleFactor:scale]; 使用以下内容重新绘制TileContainer视图及其所有图层: -(void)drawLayer:(CALayer *)layer inContext:(CGContextRef)ctx 我得到了完美的结果:放大后的详细图像 但是(加载新数据时)所有这些层都会闪烁 有可能

我有UIScrollView和大的子视图,还有许多显示图像的小CATiledLayers

使用zoomDidEnd设置新比例:

[tilesContainer setContentScaleFactor:scale];
使用以下内容重新绘制TileContainer视图及其所有图层:

-(void)drawLayer:(CALayer *)layer inContext:(CGContextRef)ctx 
我得到了完美的结果:放大后的详细图像

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

有可能把它藏起来吗

我需要保持在层旧图像,直到加载新的一个


非常感谢你的帮助

对CATiledLayer进行子类化,并返回fadeDuration 0以解除“闪烁”

fadeDuration 新添加的图像“淡入”到平铺层的渲染表示所用的时间(秒)。 默认实现返回0.25秒