1.UIView动画概述
UIKit直接将动画集成到UIView类中,实现简单动画的创建过程。UIView类定义了几个内在支持动画的属性声明,当这些属性发生改变时,视图为其变化过程提供内建的动画支持。
2.动画设置步骤
(1)动画开始
[UIView beginAnimations:nil context:nil];
(2)设置动画时间
[UIView setAnimationDuration:3];
(3)设置动画速度
[UIView setAnimationCurve:UIViewAnimationCuiveLiner];
(4)设置过度动画效果
[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromRightforView:_viewResult4 cache:YES];
(5)提交动画
[UIView commitAnimations];
3.动画的速度属性
[UIView setAnimationCurve:UIViewAnimationCuiveLiner]; 设置动画速度属性
4.其他属性
设置动画延迟
[UIView setAnimationDelay:2];
设置动画执行次数
[UIView setAnimationRepeatCount:2];
设置是否执行逆向动画 YES为执行
[UIView setAnimationRepeatAutoreverses:YES];
设置动画代理
[UIView setAnimationDelegate:self];
动画结束时执行方法
[UIView setAnimationDidStopSelector:@selector(finishAnimation)];
5.动画过度的效果属性
两个view/imageview转换时设置的过渡动画效果
[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromRight forView:_viewResult4 cache:YES];
6.实现_viewResult4上两个控件翻页效果
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:1];
[UIView setAnimationCurve:UIViewAnimationCurveLinear];
[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromRight forView:_viewResult4 cache:YES];
[_viewResult4 exchangeSubviewAtIndex:0 withSubviewAtIndex:1];
[UIView commitAnimations];
7.实现_lbShow这个view的移动效果
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:3];
[UIView setAnimationCurve:UIViewAnimationCurveLinear];
CGPoint point=_lbShow.center;
point.y+=300;
_lbShow.center=point;
[UIView commitAnimations];