UIView动画
动画是iOS开发中的常用技术,iOS中动画主要分为UIView动画和CALayer动画,UIView动画本质也是CALayer动画
UIView动画可以给UIView的部分属性添加动画效果,支持动画的属性有:frame、center、bounds、alpha、transform、backgroundColor;也支持反转和翻页动画效果:UIViewAnimationTransitionxxx
//都是类方法,用UIView调用
@interface UIView(UIViewAnimation)
+ (void)beginAnimations:(NSString *)animationID context:(void *)context; //开始动画
+ (void)commitAnimations; // 结束动画
+ (void)setAnimationDelegate:(id)delegate; // 设置代理
+ (void)setAnimationWillStartSelector:(SEL)selector; //动画开始调用的方法
+ (void)setAnimationDidStopSelector:(SEL)selector; // 动画结束调用的方法
+ (void)setAnimationDuration:(NSTimeInterval)duration; // 动画时长(一次动画时长)
+ (void)setAnimationDelay:(NSTimeInterval)delay; // 动画延迟
+ (void)setAnimationStartDate:(NSDate *)startDate; // 动画开始时间
+ (void)setAnimationCurve:(UIViewAnimationCurve)curve; // 渐变效果,默认是淡入淡出(出现效果)
+ (void)setAnimationRepeatCount:(float)repeatCount; // 动画重复次数
+ (void)setAnimationRepeatAutoreverses:(BOOL)repeatAutoreverses; //重复反转(当重复次数不为0)
+ (void)setAnimationBeginsFromCurrentState:(BOOL)fromCurrentState; //
+ (void)setAnimationTransition:(UIViewAnimationTransition)transition forView:(UIView *)view cache:(BOOL)cache; // 翻转或翻页cache:缓存,第二次就直接从缓存中取
@end