当然,老司机写这篇博客之前也是自己查阅了很多资料的,你大可以不用担心我瞎逼逼╮(╯_╰)╭ 一脸懵逼 在今天的博客里,你可以看到以下内容: CAEmitterLayer CATiledLayer 异步绘制 ---- CATiledLayer 这个layer其实你一定见过,至少下面这个效果你一定见过 Tiled 这个效果相信用过导航的你就一定见到过吧,如果不用让你自己去实现我相信还会费很大的功夫,不过有了CATiledLayer 所以才有了CATiledLayer。 他将需要绘制的内容分割成许多小块,然后再许多线程里按需异步绘制相应的小块,这样,就不会阻塞线程了。 下面给出部分代码: +(Class)layerClass { return [CATiledLayer class]; } -(instancetype)initWithFrame:(CGRect 2) 研究了一下CATiledLayer的levelsOfDetail和levelsOfDetailBias的含义 ---- 异步绘制 下面我会着重讲一下异步绘制。
https://www.jianshu.com/p/df115ffc1076 import QuartzCore.CATiledLayer /// CATiledLayer
用来自动复制sublayer CAScrollLayer 用来管理可滑动的区域 CAShapeLayer 绘制立体的贝塞尔曲线 CATextLayer 可以绘制AttributeString CATiledLayer
QuartzCore.CAShapeLayer // 阴影 图层 import QuartzCore.CATextLayer // 文本 图层 import QuartzCore.CATiledLayer
8.CATiledLayer CATiledLayer类似瓦片视图,可以将绘制分区域进行,常用于一张大的图片的分不分绘制。
CATiledLayer为载入大图造成的性能问题提供了一个解决方案:将大图分解成小片然后将他们单独按需载入。让我们用实验来证明一下。 为了能够从CATiledLayer中获益,我们需要把这个图片裁切成许多小一些的图片。 清单6.11 演示了一个简单的Mac OS命令行程序,它用CATiledLayer将一个图片裁剪成小图并存储到不同的文件中。 CATiledLayer很好地和UIScrollView集成在一起。 当你滑动这个图片,你会发现当CATiledLayer载入小图的时候,他们会淡入到界面中。
简化显示图层的一部分内容,CAScrollLayer 对象的滚动区域范围在它的子图层中定义.CAScorllLayer 不提供键盘/鼠标处理事件和不显示滚动条.CATextLayer : 为了方便显示字符串图层CATiledLayer
例如,如果view使用平铺来显示大的可滚动区域,则可能需要使用CATiledLayer类来支持view。 实现layerClass方法应该简单地创建所需的Class对象并返回它。 例如,使用平铺的view将为此方法提供以下实现: + (Class)layerClass { return [CATiledLayer class]; } 每个view在其初始化过程中尽早调用其
CATextLayer 6.3 CATransformLayer 6.4 CAGradientLayer 6.5 CAReplicatorLayer 6.6 CAScrollLayer 6.7 CATiledLayer 重复图层(Repeating Layers) 第6篇:CAScrollLayer 第7篇:CATiledLayer 第8篇:CAEmitterLayer 第9篇:CAEAGLLayer 第10篇:AVPlayerLayer 总结: 这一章我们简要概述了一些专用图层以及用他们实现的一些效果,我们只是了解到这些图层的皮毛,像CATiledLayer和CAEMitterLayer这些类可以单独写一章的。
LayerPlayer - 包含CALayer,CAScrollLayer,CATextLayer,AVPlayerLayer,CAGradientLayer,CAReplicatorLayer,CATiledLayer