Core Animation中可以直接使用的类有基本动画、帧动画、组动画、以及转场动画。所有动画作用在CALayer上的,而非UIView,而且动画执行都是在后台操作的,不会阻塞主线程。使用分为四个步骤:创建动画对象,设置动画属性,把动画添加到某个CALayer对象上,停止动画时可以调用remove移除动画。
核心动画一般与触摸事件结合使用,通过监听触摸事件,一般涉及一定的算法,进而使layer进行动画效果,如自定义下拉刷新,抽屉视图侧滑,转场动画等。贝塞尔曲线,可以通过三个点,来确定一条平滑的曲线,使用UIBezierPath对象绘图相对简单,一般先获取图形上下文、创建UIBezierPath对象、向UIBezierPath对象绘制图形,然后将其添加到上下文中,最后将上下文对象渲染到设备上。