iOS动画效果和实现

转载 2015年11月20日 13:22:48

动画效果提供了状态或页面转换时流畅的用户体验,在iOS系统中,咱们不需要自己编写绘制动画的代码,Core Animation提供了丰富的api来实现你需要的动画效果。
UIKit只用UIView来展示动画,动画支持UIView下面的这些属性改变:

frame   

bounds   

center   

transform   

alpha  

backgroundColor  

contentStretch

1、commitAnimations方式使用UIView动画


 

下面是点击改变后的效果(两种):


 

动画的常量有一下四种


 

1.2 交换本视图控制器中2个view位置
[self.view exchangeSubviewAtIndex:1 withSubviewAtIndex:0];
先添加两个view ,一个redview  一个yellowview


 
 
 

 

 

这样看起来就像两页一样了。

1.3 、[UIView setAnimationDidStopSelector:@selector(animationFinish:)];
在commitAnimations消息之前,可以设置动画完成后的回调,设置方法是:
[UIView setAnimationDidStopSelector:@selector(animationFinish:)];

2、使用:CATransition


transition.type 的类型可以有
淡化、推挤、揭开、覆盖
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.2 私有的类型的动画类型:
立方体、吸收、翻转、波纹、翻页、反翻页、镜头开、镜头关。

 

下图是第一个cube立方体的效果:


 

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。


然后用UIView animateWithDuration动画移动,移动动画完毕后添加一个Label。
3.2、 animateWithDuration的嵌套使用

这个嵌套的效果是先把view变成透明,在从透明变成不透明,重复2.5次透明到不透明的效果。
文中例子的代码:AnimateDemo

Objective-C改变push、pop动画为模态效果

push: CATransition *transition = [CATransition animation]; transition.duration = 0.4f; trans...
  • liu1347508335
  • liu1347508335
  • 2016年05月10日 16:22
  • 2409

ios动画效果和实现

动画效果提供了状态或页面转换时流畅的用户体验,在iOS系统中,咱们不需要自己编写绘制动画的代码,Core Animation提供了丰富的api来实现你需要的动画效果。 UIKit只用UIView来展...
  • keelZJP
  • keelZJP
  • 2015年08月04日 14:07
  • 254

iOS动画效果和实现

动画效果提供了状态或页面转换时流畅的用户体验,在iOS系统中,咱们不需要自己编写绘制动画的代码,Core Animation提供了丰富的api来实现你需要的动画效果。 UIKit只用UIView来...
  • david21984
  • david21984
  • 2013年09月30日 15:25
  • 452

iOS—动画效果和实现

转载保留原文地址:http://blog.csdn.net/kqjob/article/details/10417461 在IOS中如果使用普通的动画则可以使用UIKit提供的动画方式来实现...
  • victorai60
  • victorai60
  • 2014年05月22日 16:15
  • 276

iOS 简单动画效果实现的三种方式

【在ios开发中,动画是廉价的】 一、首尾式动画 代码示例: // beginAnimations表示此后的代码要“参与到”动画中 [UIView beginA...
  • iOSbird
  • iOSbird
  • 2016年06月27日 23:45
  • 2665

隐藏/显示界面动画效果

之前用XXView.hidden = YES/NO去控制,怎样都没有出现过渡效果。 [UIView animateWithDuration:0.4 animations:^{ ...
  • chaoyuan899
  • chaoyuan899
  • 2014年03月10日 10:27
  • 2011

iOS几个效果动画-------------------(实例详讲)qq粘性效果

http://www.cnblogs.com/superYou/p/4602057.html
  • allanGold
  • allanGold
  • 2017年02月06日 17:11
  • 298

iOS截屏“闪现效果实现”

iOS系统截屏,按住‘home’键和‘电源’键,屏幕会闪烁一下生成一张截图,保存至相册。 简单实现: 1-> UIButton UILabel 2-> button注册点击事件 3-> 块动画 Cod...
  • Hongwing
  • Hongwing
  • 2016年01月16日 21:32
  • 436

iOS添加到购物车的简单动画效果

pragma mark - 添加到购物车的动画效果 // huangyibiao - (void)addAnimatedWithFrame:(CGRect)frame { // 该部分动画 以se...
  • woaifen3344
  • woaifen3344
  • 2014年04月18日 16:17
  • 9402

iOS 之动画效果和实现

动画效果提供了状态或页面转换时流畅的用户体验,在iOS系统中,咱们不需要自己编写绘制动画的代码,Core Animation提供了丰富的api来实现你需要的动画效果。     UIKit只用UI...
  • codeblshi
  • codeblshi
  • 2014年12月24日 12:06
  • 158
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:iOS动画效果和实现
举报原因:
原因补充:

(最多只允许输入30个字)