CABasicAnimation和CAKeyframeAnimation和CAAnimationGroup

前言:核心动画一直都是iOS的优势,现在来浅谈动画、关键帧和动画组


CABasicAnimation和CAKeyframeAnimation和CAAnimationGroup_第1张图片
这是一个位移动画

1、fromValue :来源位置
2、toValue :将移动目标位置

3、repeatCount:动画执行次数

4、duration :动画持续时间

5、removedOnCompletion :动画结束后是否变回原始状态
6、fillMode :4种状态
     kCAFillModeForwards :动画结束后保持结束状态  

     kCAFillModeRemoved:动画结束返回原始状态  
     kCAFillModeBoth     :动画结束保持结束时候的状态且就算设置动画开始时候layer也会进入动画开始状态
      kCAFillModeBackwards:当在动画开始前,你只要把layer加入到一个动画中,layer便立即进入动画的初始状态并等待动画开始.你可以这样设定测试代码,延迟3秒让动画开始,只要动画被加入了layer,layer便处于动画初始状态
7、setBeginTime 动画开始时

8、[CABasicAnimation animationWithKeyPath:@"position"]; 里的:
      @“position”   : 左边
      @“transform” :形态

       @"transform.scale" :大小

9、autoreverses:设置这个属性表示完成动画后会回到执行动画之前的状态

CABasicAnimation和CAKeyframeAnimation和CAAnimationGroup_第2张图片
这是一个关键帧动画

1、values:需要做的动画,翻转时候透明度变化和大小变化等


CABasicAnimation和CAKeyframeAnimation和CAAnimationGroup_第3张图片
动画组

1、动画组:{动画,关键帧动画}  把多个动画加到这个动画组里

结束语:核心动画其实没有特别复杂,但是基本都是需要细心的调整,当然二维或者三维动画就要涉及x,y,z的坐标计算了。最终还是调试麻烦了些

你可能感兴趣的:(CABasicAnimation和CAKeyframeAnimation和CAAnimationGroup)