0

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

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

[tilesContainer setContentScaleFactor:scale];

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

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

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

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

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

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

非常感谢您的帮助

4

1 回答 1

0

子类化 CATiledLayer 并返回 fadeDuration 0 以禁用“闪烁”。

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

于 2013-03-22T08:06:19.333 回答