UIView 封装动画(补充)
来源:互联网 发布:mac登陆apple id出错 编辑:程序博客网 时间:2024/05/16 23:51
一、UIView动画(首尾)
1.要在希望执行动画时通知视图,为此需要将改变属性的代码放在
[UIView beginAnimations:nil context:nil]和[UIView commitAnimations]
常见的方法有
+ (void)setAnimationDelegate:(id)delegate // 设置动画代理对象,当动画开始或者结束时会发消息给代理对象+ (void)setAnimationWillStartSelector:(SEL)selector // 当动画即将开始时,执行delegate对象的selector,并且把beginAnimations:context:中传入的参数传进selector+ (void)setAnimationDidStopSelector:(SEL)selector // 当动画结束时,执行delegate对象的selector,并且把beginAnimations:context:中传入的参数传进selector+ (void)setAnimationDuration:(NSTimeInterval)duration // 动画的持续时间,秒为单位+ (void)setAnimationDelay:(NSTimeInterval)delay // 动画延迟delay秒后再开始+ (void)setAnimationStartDate:(NSDate *)startDate //动画的开始时间,默认为now+ (void)setAnimationCurve:(UIViewAnimationCurve)curve // 动画的节奏控制+ (void)setAnimationRepeatCount:(float)repeatCount //动画的重复次数+ (void)setAnimationRepeatAutoreverses:(BOOL)repeatAutoreverses // 如果设置为YES,代表动画每次重复执行的效果会跟上一次相反+ (void)setAnimationTransition:(UIViewAnimationTransition)transition forView:(UIView *)view cache:(BOOL)cache // 设置视图view的过渡效果, transition指定过渡类型, cache设置YES代表使用视图缓存,性能较好
2.UIView动画与CALayer动画对比
使用UIView与CALayer都能实现动画效果,但在真实开发中,一般使用UIView动画
UIView封装的动画执行完毕之后不会反弹。即如果是通过CALayer核心动画改变layer的位置状态,表面上看虽然已经改变了,但是实际上它的位置是没有改变的。
二、block
1.简单说明
+ (void)animateWithDuration:(NSTimeInterval)duration delay:(NSTimeInterval)delay options:(UIViewAnimationOptions)options animations:(void (^)(void))animations completion:(void (^)(BOOL finished))completion
参数解析:
duration:动画的持续时间
delay:动画延迟delay秒后开始
options:动画的节奏控制
animations:将改变视图属性的代码放在这个block中
completion:动画结束后,会自动调用这个block
+ (void)transitionWithView:(UIView *)view duration:(NSTimeInterval)duration options:(UIViewAnimationOptions)options animations:(void (^)(void))animations completion:(void (^)(BOOL finished))completion
参数解析:
duration:动画的持续时间
view:需要进行转场动画的视图
options:转场动画的类型
animations:将改变视图属性的代码放在这个block中
completion:动画结束后,会自动调用这个block
0 0
- UIView 封装动画(补充)
- UIView封装的动画
- 核心动画(UIView封装动画)
- 调用UIview封装的动画
- iOS核心动画-UIView封装动画
- 《核心动画——UIView封装动画》
- ios CALayer Core Animation UIView动画封装
- iOS开发UI篇—核心动画(UIView封装动画)
- iOS开发UI篇—核心动画(UIView封装动画)
- iOS开发UI篇—核心动画(UIView封装动画)
- iOS开发UI篇—核心动画(UIView封装动画)
- iOS开发UI篇—核心动画(UIView封装动画)
- 核心动画与 UIView 封装的动画的区别
- iOS开发UI篇—核心动画(UIView封装动画)
- iOS UI篇9—核心动画(UIView封装动画)
- iOS开发UI篇—核心动画(UIView封装动画)
- iOS开发-CALayer/Core Animation/UIView动画封装
- UIView动画(学习笔记)
- DB CHARACTER
- Qt网络编程遇到的小问题
- 透过媒体评奖大包大揽看三星综合实力
- 动态加载资源的方式?(有时候也问区别,具体请百度)
- POST ... 500 (Internal Server Error) / jquery-1.11.3.min.js:9 / ...Unexpected token o
- UIView 封装动画(补充)
- 《编程导论》课程设计案例
- 两路HDMI信号无压缩编码 回传给电脑
- ifconfig 说明
- graph slam tutorial : g2o 的使用
- iOS百度地图poi检索(基于百度地图2.3.0SDK开发)
- 大数据系列第四课:scala高阶
- 安卓 SharedPreferences 的简单使用
- C# Http请求(WebClient,HttpWebRequest)