缩放后,CATiledLayer会闪烁

时间:2012-03-18 14:47:41

标签: uiscrollview calayer catiledlayer

我有带有BIG子视图的UIScrollView,有很多小的CATiledLayers显示图像。

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

[tilesContainer setContentScaleFactor:scale];

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

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

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

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

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

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

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:0)

继承CATiledLayer并返回0的fadeDuration以取消“闪烁”。

<强> fadeDuration 新添加的图像用于“淡入”到平铺图层的渲染表示的时间(以秒为单位)。 默认实现返回0.25秒。