IOS开发中界面与界面之间可以有许多切换的动画效果,SDK中有许多设置。
CATransition *myTransition = [ CATransition animation ]; //创建动画
myTransition.timingFunction=UIViewAnimationCurveEaseInOut;1.动画帧时间的类型控制:
这个类型控制了动画的播放速度,根据不同的场景,动画的播放速度是不同的。比如说有的要求开始播放速度块,后面慢。
这里列举了所有动画时间控制变量(速度的快慢是用帧率来控制的):
UIViewAnimationCurveEaseInOut | 动画播放在开始的时候比较慢,播放 到中间时加速,然后快完成的时候减速。 |
UIViewAnimationCurveEaseIn | 动画开始速度慢,然后一直加速。 |
UIViewAnimationCurveEaseOut | 开始的时候正常播放,在块结束的时候 逐渐减速。 |
UIViewAnimationCurveLinear | 以恒定的速度来播放动画。 |
2.动画效果的种类
这个是SDK中内置的各种界面效果切换,下面是效果的类型说明:
主类型:
kCATransitionFade |
kCATransitionMoveIn
下一个View直接覆盖在当前View之上kCATransitionPush
先将当前View移出去,然后下一个View在移进来kCATransitionReveal
先将当前View移出去,然后显示下一个View子类型:
kCATransitionFromRight | 新的要显示的View初始位置在右侧 |
kCATransitionFromLeft | 新的要显示的View初始位置在左侧 |
kCATransitionFromTop | 新的要显示的View初始位置在顶部 |
kCATransitionFromBottom | 新的要显示的View初始位置在底部 |
结合这两种类型完成界面切换。