CoreGraphics、QuartzCore、CoreAnimation和Quartz 2D四者的区别

1.CoreGraphics:翻译为核心图层,是一组C级别的API,例如我我们常用的CGGloat、CGSize、CGPoint都是定义在这个框架。因为是C级别的API,所以在iOS、macOS上是通用的。我们使用UIView的 -(void)drawRect: 方法绘图就是使用的CoreGraphics框架。

2.Quartz2D:Quartz2D API是CoreGraphics矿建的一部分。

3.QuartzCore:Quartz意思是石英,根据这个翻译,不太清楚这个矿建的具体用途,但是通过查看QuartzCore的头文件发现下面只包含CoreAnimation。

4.CoreAnimation:核心动画框架。我们常用的UIView动画底层就是基于CoreAnimation。CoreAnimation作用与CALayer,有隐式动画、显示动画之分。这里有关于核心动画十分详细的教程。

参考来源于:
http://blog.csdn.net/make___/article/details/45576857
http://www.bubuko.com/infodetail-248651.html

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容