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

你可能感兴趣的:(CoreGraphics、QuartzCore、CoreAnimation和Quartz 2D四者的区别)