在开发过程中我们经常会遇到一些简单动画、例如旋转、翻页等效果,这个动画效果iOS UIViewAnimationOptions已经为我们提供了
下面就为大家介绍一下这些动画效果:
第一部分就是一些常规动画
UIViewAnimationOptionLayoutSubviews:动画过程中保证子视图跟随运动
UIViewAnimationOptionAllowUserInteraction:动画过程中允许用户交互。
UIViewAnimationOptionBeginFromCurrentState:所有视图从当前状态开始运行。
UIViewAnimationOptionRepeat:重复运行动画。
UIViewAnimationOptionAutoreverse :动画运行到结束点后仍然以动画方式回到初始点。
UIViewAnimationOptionOverrideInheritedDuration:忽略嵌套动画时间设置。
UIViewAnimationOptionOverrideInheritedCurve:忽略嵌套动画速度设置。
UIViewAnimationOptionAllowAnimatedContent:动画过程中重绘视图(注意:仅仅适用于转场动画)。
UIViewAnimationOptionShowHideTransitionViews:视图切换时直接隐藏旧视图、显示新视图,而不是将旧视图从父视图移除(仅仅适用于转场动画
UIViewAnimationOptionOverrideInheritedOptions :不继承父动画设置或动画类型。
第二部分是最常用也是效果最炫的,应用最多的就是跳页的时候使用
UIViewAnimationOptionTransitionNone:没有动画效果。
UIViewAnimationOptionTransitionFlipFromLeft :从左侧翻转效果。
UIViewAnimationOptionTransitionFlipFromRight:从右侧翻转效果。
UIViewAnimationOptionTransitionCurlUp:向后翻页的动画过渡效果。
UIViewAnimationOptionTransitionCurlDown :向前翻页的动画过渡效果。
UIViewAnimationOptionTransitionCrossDissolve:旧视图溶解消失显示下一个新视图的效果。
UIViewAnimationOptionTransitionFlipFromTop :从上方翻转效果。
UIViewAnimationOptionTransitionFlipFromBottom:从底部翻转效果。
第三部分是跟时间速度相关的
UIViewAnimationOptionCurveEaseInOut:动画效果先缓后逐渐加速。
UIViewAnimationOptionCurveEaseIn :动画效果逐渐变慢。
UIViewAnimationOptionCurveEaseOut:动画效果逐渐加速。
UIViewAnimationOptionCurveLinear :动画效果匀速执行(默认)。
这些动画效果我们都在什么时候使用呢,最常用的就是下面的方法
[UIView transitionWithView:@"动画视图" duration:@"时间" options:@"上述动画效果" animations:^{
dispatch_async(dispatch_get_main_queue(), ^{
//动画执行过程中的动作,可以是跳页的等
});
} completion:^(BOOL finished) {
}];
以上就是动画的效果和简单使用