核心

核心动画CoreAnimation

家住魔仙堡 提交于 2019-12-05 03:35:23
核心动画CoreAnimation 基本动画:CABasicAnimation 帧动画:CAKeyframeAnimation 组动画:CAAnimationGroup CoreAnimation时直接作用在CALayer上的,并非UIView。 CABasicAnimation:平移,旋转,缩放 CAKeyframeAnimation:按路径移动 若想将关键帧动画中的路径绘制出来,创建一个继承自UIView的子类,与self.view关联,在子类UIView中的drawRect方法中绘制。 一、基本动画的创建步骤: 创建基本动画对象,设置动画的属性(value,duration),将动画添加到要作用layer。 动画完成后默认会回到初始位置,此时若想layer定在动画完成时的位置,需要设置动画完成后不删除且修改fillMode为kCAFillModeForwards。 注意: 如果fillMode=kCAFillModeForwards和removedOnCompletion=NO,那么在动画执行完毕后,图层会保持显示动画执行后的状态。但在实质上,图层的属性值还是动画执行前的初始值,并没有真正被改变。比如,CALayer的position初始值为(0,0),CABasicAnimation的fromValue为(10,10),toValue为(100,100)