UIViewAnimation
开始动画:+ (void)beginAnimations:(NSString *)animationID context:(void *)context; 结束动画:+ (void)commitAnimations; 动画开始后的回调方法:+ (void)setAnimationWillStartSelector:(SEL)selector; 动画结束后的回调方法: + (void)setAnimationDidStopSelector:(SEL)selector; 设置动画持续时间:+ (void)setAnimationDuration:(NSTimeInterval)duration; 设置动画延迟多长时间开始:+ (void)setAnimationDelay:(NSTimeInterval)delay; 设置动画开始日期:+ (void)setAnimationStartDate:(NSDate *)startDate; 设置动画曲线:+ (void)setAnimationCurve:(UIViewAnimationCurve)curve; 动画曲线是设置动画执行速度的变化情况。 相关常量: UIViewAnimationCurveEaseInOut,缓入缓出,即开始和结束时减速 UIViewAnimationCurveEaseIn, 缓入,开始时减速 UIViewAnimationCurveEaseOut, 缓出,结束时减速 UIViewAnimationCurveLinear 线性,即匀速运动 设置动画重复次数:+ (void)setAnimationRepeatCount:(float)repeatCount; 设置动画重复自动反转:+ (void)setAnimationRepeatAutoreverses:(BOOL)repeatAutoreverses; 设置动画过渡:+ (void)setAnimationTransition:(UIViewAnimationTransition)transition forView:(UIView *)view cache:(BOOL)cache; 动画过渡,即视图反转. 动画过渡类型: UIViewAnimationTransitionNone,不设置任何过渡动画 UIViewAnimationTransitionFlipFromLeft,设置从左往右翻转 UIViewAnimationTransitionFlipFromRight,设置从右往左翻转 UIViewAnimationTransitionCurlUp,设置向上翻页 UIViewAnimationTransitionCurlDown,设置向下翻页
//静态方法
1.UIKit直接将动画集成到UIView类中,当内部的一些属性发生改变时,UIView将为这些改变提供动画支持。
2.执行动画所需要的工作由UIView类自动完成,但仍要再希望执行动画时通知视图,为此需要将改变属性的代码放在
[UIView beginAnimations:@"" context:nil];
.....
代码放在其中
.....
[UIView commitAnimations];
//Block方式
//UIImageView的帧动画
1.相关属性解析
animationImages:要显示的图片,是一个数组。
animationDuration:完整的显示一次animationImages中的所有图片所需的时间。
animationRepeatCount:动画的执行次数(默认是0,代表无限循环)。
2.相关方法解析
- (void)startAnimating;开始动画
- (void)stopAnimating;停止动画
- (BOOL)isAnimating;是否正在运行动画
//UIActivityIndicatorView