CATiledLayer

来源:互联网 发布:620f清零软件 编辑:程序博客网 时间:2024/06/05 22:46

CATiledLayer
CATiledLayer 异步提供图层内容的瓦片(一小片),可能在多个细节层次上进行缓存的图层。
注意事项: 不要直接修改 contents属性


新添加的图像以淡入的效果渲染到tiled图层所需的时间,以秒为单位,默认是0.25s

+ (CFTimeInterval)fadeDuration;

levelsOfDetail

该图层维持的详细级别的数量,即一共有多少个drawLayer、刷新细节的次数。
默认为1,每一级 都是前一级别的1/2,如果当前layer 的当前大小指定太多级别,那么levelsOfDetail 会限制到最大值(最底层的levelsOfDetail 必须在每个维度中至少包含一个像素)
从UIScrollView的1倍zoomScale开始,能够支持细节刷新的缩小级数。每一级是上一级的1/2,所 以假设levelsOfDetail = n,levelsOfDetailBias不指定的话,CATiledLayer将会在UIScrollView的zoomScale为以下数字时重新 drawLayer
2^-1 -> 2^-2 -> … -> 2^-n
在levelsOfDetailBias不指定的情况下,zoomScale大于0.5后就不会再drawLayer,所以若继续放大UIScrollView的话,画面将越来越模糊

levelsOfDetailBias

该图层放大的 levelsOfDetail的倍数。
如果设为2,表示放大2被

可以简单理解成:
levelsOfDetail表示一共有多少个drawLayer的位置
levelsOfDetailBias表示比1大的位置里有多少个drawLayer的位置(包括1)

----------TiledSize 应用于创建 layer content 时。每一块 tiledlayer的最大尺寸。 默认为(256,256)
原创粉丝点击