iOS动画技术——UIView动画(视图动画)

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值