我有带有BIG子视图的UIScrollView,有很多小的CATiledLayers显示图像。
使用zoomDidEnd我设置了新的比例:
[tilesContainer setContentScaleFactor:scale];
导致重绘tilesContainer视图及其所有图层:
-(void)drawLayer:(CALayer *)layer inContext:(CGContextRef)ctx
我得到了完美的结果:缩放后的详细图像。
但所有这些图层都有闪烁(加载新数据时)。
有可能以某种方式隐藏它吗?
我需要将旧图像分层保存,直到装入新图像。
非常感谢任何帮助!
答案 0 :(得分:0)
继承CATiledLayer并返回0的fadeDuration以取消“闪烁”。
<强> fadeDuration 强> 新添加的图像用于“淡入”到平铺图层的渲染表示的时间(以秒为单位)。 默认实现返回0.25秒。