核心动画框架Quartzcore
首先不得不先提到CALayer与UIView两者之间的区别
一.CALayer和UIView类是完全不用的两个类,CALayer是UIView上的图层,有很多个CALayer组成一个UIView
二.UIView动画和核心动画的区别
1.核心动画只作用在layer
2.核心动画修改的值都是假象,他的真实位置并没有发生改变
3.当需要与用户进行交互时(User Interaction Enabled)用UIView,不需要时两个都可以用
三.Quartzcore主要用到的 CAAnimation类
CAAnimationGroup;//动画组
CAPropertyAnimation
CABasicAnimation;//基本动画
CAKeyframeAnimation;//帧动画
CATransition;//转场动画
四.各个 CAAnimation中的属性值
1. CABasicAnimation
keyforpath
fromValues toValues
values
或者使用kvc
[anim setValue:<> forKey:<>];
//创建一个帧动画
CAKeyframeAnimation *anim = [CAKeyframeAnimation animation];
[anim setValue:@[@(an