核心动画-07-组动画-day4

 1 //
 2 //  ViewController.m
 3 //  07 CAAnimationGroup
 4 //
 5 //  Created by ZhuJiaCong on 16/4/19.
 6 //  Copyright © 2016年 wxhl. All rights reserved.
 7 //
 8
 9 #import "ViewController.h"
10
11 @interface ViewController ()
12
13
14 @property (weak, nonatomic) IBOutlet UIView *animationView;
15
16 @end
17
18 @implementation ViewController
19
20
21
22 - (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event {
23
24     //旋转动画
25     CABasicAnimation *animation1 = [CABasicAnimation animationWithKeyPath:@"transform.rotation.z"];
26     animation1.fromValue = @0;
27     animation1.toValue = @(M_PI_2);
28
29     //设置动画时间
30     animation1.duration = 1;
31     //重复旋转动画
32     animation1.repeatCount = HUGE_VALF;
33
34
35 //    [_animationView.layer addAnimation:animation1 forKey:nil];
36
37     //在使用关键帧动画来改变背景颜色时
38     //1 不能使用UIColor,必须使用CGColor
39     //2 不能将CGColor包装为NSValue 需要使用桥接来转化为id类型
40     NSArray *colors = @[(__bridge id)[UIColor redColor].CGColor,
41                         (__bridge id)[UIColor orangeColor].CGColor,
42                         (__bridge id)[UIColor yellowColor].CGColor,
43                         (__bridge id)[UIColor greenColor].CGColor,
44                         (__bridge id)[UIColor cyanColor].CGColor,
45                         (__bridge id)[UIColor blueColor].CGColor,
46                         (__bridge id)[UIColor purpleColor].CGColor
47                         ];
48
49     CAKeyframeAnimation *animation2 = [CAKeyframeAnimation animationWithKeyPath:@"backgroundColor"];
50     animation2.values = colors;
51
52     //设置动画时间
53     animation2.duration = 10;
54     //重复旋转动画
55     animation2.repeatCount = HUGE_VALF;
56
57 //    [_animationView.layer addAnimation:animation2 forKey:nil];
58
59
60     //创建动画组
61     CAAnimationGroup *group = [CAAnimationGroup animation];
62     //将动画加入到动画组中去
63     group.animations = @[animation1, animation2];
64
65     //设置组动画的持续时间
66     group.duration = 10;
67
68     [_animationView.layer addAnimation:group forKey:nil];
69
70 }
71
72
73
74 - (void)viewDidLoad {
75     [super viewDidLoad];
76
77     _animationView.layer.anchorPoint = CGPointMake(0.5, 0.5);
78
79
80 }
81
82 @end
时间: 2024-11-10 13:29:09

核心动画-07-组动画-day4的相关文章

iOS开发UI篇—核心动画(转场动画和组动画)

iOS开发UI篇—核心动画(转场动画和组动画) 一.转场动画简单介绍 CAAnimation的子类,用于做转场动画,能够为层提供移出屏幕和移入屏幕的动画效果.iOS比Mac OS X的转场动画效果少一点 UINavigationController就是通过CATransition实现了将控制器的视图推入屏幕的动画效果 属性解析: type:动画过渡类型 subtype:动画过渡方向 startProgress:动画起点(在整体动画的百分比) endProgress:动画终点(在整体动画的百分比)

IOS开发核心动画篇—转场动画和组动画

iOS开发UI篇—核心动画(转场动画和组动画) 一.转场动画简单介绍 CAAnimation的子类,用于做转场动画,能够为层提供移出屏幕和移入屏幕的动画效果.iOS比Mac OS X的转场动画效果少一点 UINavigationController就是通过CATransition实现了将控制器的视图推入屏幕的动画效果 属性解析: type:动画过渡类型 subtype:动画过渡方向 startProgress:动画起点(在整体动画的百分比) endProgress:动画终点(在整体动画的百分比)

核心动画(转场动画和组动画)

核心动画(转场动画和组动画) 一.转场动画简单介绍 CAAnimation的子类,用于做转场动画,能够为层提供移出屏幕和移入屏幕的动画效果.iOS比Mac OS X的转场动画效果少一点 UINavigationController就是通过CATransition实现了将控制器的视图推入屏幕的动画效果 属性解析: type:动画过渡类型 subtype:动画过渡方向 startProgress:动画起点(在整体动画的百分比) endProgress:动画终点(在整体动画的百分比) 二.转场动画代码

iOS开发UI篇—核心动画(转场动画和组动画)(转摘)

iOS开发UI篇—核心动画(转场动画和组动画) 一.转场动画简单介绍 CAAnimation的子类,用于做转场动画,能够为层提供移出屏幕和移入屏幕的动画效果.iOS比Mac OS X的转场动画效果少一点 UINavigationController就是通过CATransition实现了将控制器的视图推入屏幕的动画效果 属性解析: type:动画过渡类型 subtype:动画过渡方向 startProgress:动画起点(在整体动画的百分比) endProgress:动画终点(在整体动画的百分比)

IOS开发核心动画六:动画组

#import "ViewController.h" @interface ViewController () @property (weak, nonatomic) IBOutlet UIView *redView; @end @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typic

Ogre动画加载之节点动画、mesh动画及骨骼动画加载方法

在Max中,动画分为两种动画,即Node Animations动画及Mesh Animations动画: 导出文件之后,Node Animations动画是在xx.scene文件中, <node name="huosaixinganzuzhong_qinang_Catheterization"> <position x="-14.3185" y="84.3693" z="39.3585"/> <s

核心动画之CAAnimationGroup动画组和CATransition 转场动画以及UIView的转场动画

1.动画组,是CAAnimation的子类,可以保存一组动画对象,将CAAnimationGroup 对象加入层后,组中所有动画对象可以同时并发运行 1.1属性说明: animations:用来保存一组动画对象的NSArray ·默认情况下,一组动画对象是同时运行的,也可以通过设置动画对象的beginTime属性来更改动画的开始时间. -(void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event{ // 

核心动画-05-基础动画-day4

1 // 2 // ViewController.m 3 // 05 基本动画 4 // 5 // Created by ZhuJiaCong on 16/4/18. 6 // Copyright © 2016年 wxhl. All rights reserved. 7 // 8 9 #import "ViewController.h" 10 11 @interface ViewController () 12 @property (weak, nonatomic) IBOutlet

2016-1-10 组动画学习 动画实例

// // ViewController.m // 车晓迪demo // // Created by Mac on 16/1/11. // Copyright © 2016年 Mac. All rights reserved. // #import "ViewController.h" @interface ViewController () @property (weak, nonatomic) IBOutlet UIImageView *circleView; @end @impl

ios开发核心动画七:核心动画与UIView动画的区别

/** UIView与核心动画区别?(掌握) 1.核心动画只作用在layer. 2.核心动画看到的都是假像,它并没有去修改UIView的真实位置. 什么时候使用核心动画? 1.当不需要与用户进行交互,使用核心动画 2.当要根据路径做动画时,使用核心动画:CABasicAnimation,CAKeyFrameAnimation,两个都可以根据绘制的路径UIBizerPath来绘制路径来执行动画 3.当做转场动画时, 使用核心动画 (核心动画转场类型比较多)CATrasition或是UIView的核