iOS动画效果和实现
来源:互联网 发布:喵喵喵老师的淘宝店 编辑:程序博客网 时间:2024/05/29 16:11
动画效果提供了状态或页面转换时流畅的用户体验,在iOS系统中,咱们不需要自己编写绘制动画的代码,Core Animation提供了丰富的api来实现你需要的动画效果。
UIKit只用UIView来展示动画,动画支持UIView下面的这些属性改变:
frame
bounds
center
transform
alpha
backgroundColor
contentStretch
1、commitAnimations方式使用UIView动画
先添加两个view ,一个redview 一个yellowview
这样看起来就像两页一样了。
1.3 、[UIView setAnimationDidStopSelector:@selector(animationFinish:)];
在commitAnimations消息之前,可以设置动画完成后的回调,设置方法是:
[UIView setAnimationDidStopSelector:@selector(animationFinish:)];
2、使用:CATransition
淡化、推挤、揭开、覆盖
NSString * const kCATransitionFade;
NSString * const kCATransitionMoveIn;
NSString * const kCATransitionPush;
NSString * const kCATransitionReveal;
这四种,
transition.subtype
也有四种
NSString * const kCATransitionFromRight;
NSString * const kCATransitionFromLeft;
NSString * const kCATransitionFromTop;
NSString * const kCATransitionFromBottom;
立方体、吸收、翻转、波纹、翻页、反翻页、镜头开、镜头关。
2.3 CATransition的 startProgress endProgress属性
这两个属性是float类型的。
可以控制动画进行的过程,可以让动画停留在某个动画点上,值在0.0到1.0之间。endProgress要大于等于startProgress。
比如上面的立方体转到,可以设置endProgress= 0.5,让动画停留在转动一般的位置。
上面这些私有的动画效果,在实际应用中要谨慎使用。因为在app store审核时可能会以为这些动画效果而拒绝通过。
3、UIView的 + (void)animateWithDuration
:(NSTimeInterval)duration animations:(void (^)(void))animations completion:(void (^)(BOOL finished))completion方法。
这个方法是在iOS4.0之后才支持的。
比 1 里的UIView的方法简洁方便使用。
DidView里添加moveView。
- iOS动画效果和实现
- iOS动画效果和实现
- iOS动画效果和实现
- iOS动画效果和实现
- iOS动画效果和实现
- iOS动画效果和实现
- iOS动画效果和实现
- iOS动画效果和实现
- iOS动画效果和实现
- iOS动画效果和实现
- iOS动画效果和实现
- iOS动画效果和实现
- iOS动画效果和实现
- iOS动画效果和实现
- iOS动画效果和实现
- iOS动画效果和实现
- iOS动画效果和实现
- iOS动画效果和实现
- PHP中使用CURL实现GET和POST请求的方法以及含义介绍
- ActiveRecord模式
- awesome 对照表
- web开发中特殊字符的对应值与转义字符
- 我的VS2010+VAssistX
- iOS动画效果和实现
- Birt学习笔记——birt开发过程中常见的问题
- css position属性和实例应用
- 理解Java ClassLoader机制
- Android动画实现详解
- Linux 查看CPU信息,机器型号,内存等信息
- 【CSS】一种兼容纯粹CSS的IE6的面板
- 身临其境玩儿淘宝
- UICollectionView详解四:焦点图