UIView动画
2015-06-19 21:09
351 查看
动画是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
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
相关文章推荐
- 模板队列Queue类
- UI之页面间传值(block传值)
- ARP协议抓包之帧长度和Gratuitous ARP的问题
- Number Sequence
- Number Sequence 分类: HDU 2015-06-19 20:54 10人阅读 评论(0) 收藏
- GUI--Swing组件(1)
- UILabel字体描边
- UIIimage 图片的截图和压缩
- GUI编程初步
- volley框架 出现at com.android.volley.Request.<init>
- Java基础 IO流 File Properties PrintWriter 序列流SequenceInputStream
- AndroidUI设计之 布局管理器 - 详细解析布局实现
- 重建索引:ALTER INDEX..REBUILD ONLINE vs ALTER INDEX..REBUILD
- 自定义UINavigationController push和pop动画
- 动态计算UITableViewCell高度详解
- GUI编程
- 雨松MOMO UGUI 之 全面理解图集与使用(三)
- UIButton的titleEdgeInsets和imageEdgeInsets属性
- GUI--事件处理
- Jquer Easyui Tree 异步加载