iOS 动画实现

一种是UIKit动画,用于简单的动画,例如位置,大小,透明度变化等。
另一种是Core Animation动画,用于自定义,复杂的动画,可定义性强,装 B必备技能。

UIKit 提供出来的动画主要是基于UIView的:
使用方法有两种:

其中一种:
[UIView beginAnimations:@"animation" context:nil];
....
[UIView commitAnimations];

另一种:
[UIView animateWithDuration:0.5
delay:0
options:UIViewAnimationOptionCurveEaseIn
animations:^{
} completion:^(BOOL complete){

                 }];  

Core Animation动画提供的动画略屌,大致有三类:
CABasicAnimation 基本型动画:
CABasicAnimation *animation=[CABasicAnimation animation];
[view.layer addAnimation:animation forKey:@"position"];

CAKeyframeAnimation关键帧动画,类似于flash,一帧帧连起来组成动画效果:
CAKeyframeAnimation *animation=[CAKeyframeAnimation animation];
[view.layer addAnimation:animation forKey:@"position"];

CATransitionAnimation转换动画,可以结合CGMutablePathRef来定制动画移动的轨迹:
CAKeyframeAnimation *animation=[CAKeyframeAnimation animation];
animation.path=animationPath;
[view.layer addAnimation:animation forKey:@"position"];

推荐阅读更多精彩内容

  • 在iOS中随处都可以看到绚丽的动画效果,实现这些动画的过程并不复杂,今天将带大家一窥ios动画全貌。在这里你可以看...
    每天刷两次牙阅读 6,870评论 4 27
  • 在iOS中随处都可以看到绚丽的动画效果,实现这些动画的过程并不复杂,今天将带大家一窥iOS动画全貌。在这里你可以看...
    F麦子阅读 3,975评论 5 10
  • 在iOS实际开发中常用的动画无非是以下四种:UIView动画,核心动画,帧动画,自定义转场动画。 1.UIView...
    请叫我周小帅阅读 2,350评论 1 23
  • 显式动画 显式动画,它能够对一些属性做指定的自定义动画,或者创建非线性动画,比如沿着任意一条曲线移动。 属性动画 ...
    清风沐沐阅读 1,356评论 1 5
  • 本文转载自:http://www.cocoachina.com/ios/20150105/10812.html 为...
    idiot_lin阅读 876评论 0 1