核心动画:
CABasicAnimation:
1.如果没有设置formValue,默认从控件当前位置开始,但是建议设置上(不设置在某些情况下会有问题)
2.默认动画的时间问0.25秒,可以通过duration来设置动画的时间
3.1动画执行完毕后,会看到View又回到原来的位置(实际上因为动画只是使view的内容过去了,而View的Frame没有变化),解决这个问题有两种方法:(1)动画完成 后,设置不删除动画和动画填充模式
3.2动画完成后,将view的frame改变到新位置
CAKeyFrameAnimation:关键帧动画(values,path)
CAAnimationGroup:单独设置每个动画的时间不起作用,需要设置组动画的时间
CATransition:转场动画(可以通过UIView来实现)
通过设置代理,重写AnimationDidStop方法
如果动画设置了repeatCount为CGFLOAT_MAX,那么设置的removeOnCompleted和fillMode就不起作用了,也不会调用代理方法:AnimationDidStop
转场动画类型分享一些: