在学习之前,首先我们要了解CoreAnimation的核心是什么,不管是动画也好,视频也好,承载体其实都是一个平面,一个层级,这里要说的是图层和视图。这个很容易理解,我们所见到的Label,View等等,能展示出来的平面层都是由UIView延伸出来的,都是视图的范畴,而视图只是表面的展示,内部的图形处理都是基于图层的。而我们实际操作则是由苹果的开发人员对底层图层进行了复杂的封装,从而简化了我们的操作 。 UIView作为所有视图的衍生类,它可以处理触摸事件,支持绘图,可以做fang she bian huan仿射变换,也就是我们常说的旋转,放大缩小,在iOS 中我们称图层为CALayer,它几乎拥有UIView的所有特性,唯独有几点,它不处理用户交互和响应事件,即使CALayer能检测到它所包含的触点。 图层有许多的属性可以用来做动画变换,这是UIView所没有的,虽然UIView使用起来更方便点,但是在细节方面,CALayer却做得更好。
这里申明,这只是本人学习后的感悟,也许有不对的地方,欢迎指正,不喜勿喷。