学习一下动画,感谢以下大神的文章:
UIView:基础动画.关键帧动画.转场动画
Core Animation :基础动画,关键帧动画,动画组,转场动画,逐帧动画
CALayer :CALayer简介,CALayer常用属性,CALayer绘图
===> http://www.cnblogs.com/kenshincui/p/3972100.html
在看完这些文章之后,本猿照葫芦画猴子,写了个小demo,算是简单学习下动画.该demo中使用CABasicAnimation CAKeyframeAnimation keyframeAnimation
贝塞尔曲线绘制路径 UIView动画 逐帧动画 UIView动画 转场动画 动画组 CALayer动画,传感器仿膜拜动画大锅乱炖.
1.首先为各个动画写个入口
1 - (void)viewDidLoad { 2 [super viewDidLoad]; 3 //背景 4 UIImage * bgImg = [UIImage imageNamed:@"树林"]; 5 self.bgImg = [[UIImageView alloc]initWithFrame:CGRectMake(0, 0, SCRCCEWH.width, SCRCCEWH.height)]; 6 self.bgImg.image = bgImg; 7 [self.view addSubview:self.bgImg]; 8 9 self.currentIndex = 1; //默认第一张图片 10 self.ballAry = @[@"大师球",@"高级球",@"超级球",@"精灵球"]; //先准备4个球体 11 12 //晴天娃娃摇摆动画 13 [self sunChildAniamtion]; //基础动画 CABasicAnimation 14 //制作树叶layer 15 [self makeLeafLayer]; 16 //制作小汽车 17 [self makeCarLayer]; 18 //落叶下落动画 19 [self fallLeafAnimation]; //关键帧动画 CAKeyframeAnimation 通过贝塞尔曲线绘制下路路径 CGPathCreateMutable 20 //落叶旋转动画 21 [self leafOverturnAnimation]; //基础动画 CABasicAnimation 22 //落叶生长动画 23 [self leafGrowAnimation]; //UIView动画 24 //蝴蝶飞舞动画 25 [self butterflyAnimation]; //逐帧动画:振翅 飞翔:关键帧动画 路径:keyframeAnimation 26 27 }