核心动画-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 UIImageView *imageView;
13
14 @end
15
16 @implementation ViewController
17
18
19
20 - (IBAction)start:(id)sender {
21
22     //1 初始化动画对象
23     //keyPath在动画过程中,需要改变的值
24     CABasicAnimation *basicAnimation = [CABasicAnimation animationWithKeyPath:@"position"];
25     //2设置属性改变的值
26     basicAnimation.fromValue = [NSValue valueWithCGPoint:CGPointMake(150, 0)];
27     basicAnimation.toValue = [NSValue valueWithCGPoint:CGPointMake(150, 500)];
28
29     //动画持续时间
30     basicAnimation.duration = 3;
31
32     //动画自动回播
33     //在动画结束后,回自动的倒序播放动画,返回动画起始状态
34     //单次播放时间不变,总时间为原来的两倍
35     basicAnimation.autoreverses = NO;
36
37     //循环次数 不会改变每一次动画持续的时间
38     basicAnimation.repeatCount = 5;
39     //设定动画的开始时间
40 //    basicAnimation.beginTime = CACurrentMediaTime() + 3;
41     //动画的填充模式
42     /*
43      kCAFillModeForwards       在动画结束播放之后,将图层保留结束为止
44      kCAFillModeBackwards      在动画没有开始之前,将图层保留在起点位置
45      kCAFillModeBoth           上面两者的集合
46      kCAFillModeRemoved        当动画结束之后,移除动画效果,图层返回最初时状态
47      */
48     basicAnimation.removedOnCompletion = NO;
49
50     basicAnimation.fillMode = kCAFillModeBoth;
51
52
53     //播放速度 不会影响等待的时间
54 //    basicAnimation.speed = 2.0;
55     //时间的偏移量
56     basicAnimation.timeOffset = 1.5;
57
58
59     //将动画添加到图层上去
60     [_imageView.layer addAnimation:basicAnimation forKey:@"basic"];
61
62 }
63
64 - (void)viewDidLoad {
65     [super viewDidLoad];
66     // Do any additional setup after loading the view, typically from a nib.
67 }
68
69 - (void)didReceiveMemoryWarning {
70     [super didReceiveMemoryWarning];
71     // Dispose of any resources that can be recreated.
72 }
73
74 @end
时间: 2024-11-04 20:48:04

核心动画-05-基础动画-day4的相关文章

Core Animation 动画的使用:关键帧动画、基础动画、动画组

效果如下: ViewController.h 1 #import <UIKit/UIKit.h> 2 3 @interface ViewController : UIViewController 4 @property (strong, nonatomic) IBOutlet UIImageView *imgVAnimation; 5 @property (strong, nonatomic) IBOutlet UIButton *btnAnimation1; 6 @property (str

动画效果-基础动画设置(改变大小,改变透明度,翻转,旋转,复原)

在可视化编程下 #import "BaseViewController.h" @interface BaseViewController () @property (weak, nonatomic) IBOutlet UIImageView *imageView; @end @implementation BaseViewController - (void)viewDidLoad { [super viewDidLoad]; } - (void)didReceiveMemoryWar

iOS开发UI篇—核心动画(基础动画)

iOS开发UI篇—核心动画(基础动画) 一.简单介绍 CAPropertyAnimation的子类 属性解析: fromValue:keyPath相应属性的初始值 toValue:keyPath相应属性的结束值 随着动画的进行,在长度为duration的持续时间内,keyPath相应属性的值从fromValue渐渐地变为toValue 如果fillMode=kCAFillModeForwards和removedOnComletion=NO,那么在动画执行完毕后,图层会保持显示动画执行后的状态.但

核心动画(基础动画)

一.简单介绍 CAPropertyAnimation的子类 属性解析: fromValue:keyPath相应属性的初始值 toValue:keyPath相应属性的结束值 随着动画的进行,在长度为duration的持续时间内,keyPath相应属性的值从fromValue渐渐地变为toValue 如果fillMode=kCAFillModeForwards和removedOnComletion=NO,那么在动画执行完毕后,图层会保持显示动画执行后的状态.但在实质上,图层的属性值还是动画执行前的初

基础动画和核心动画导览

1 uiview动画 [UIView beginAnimations:@"Curl"context:nil];//动画开始 [UIView setAnimationDuration:0.75]; [UIView setAnimationDelegate:self]; [UIView setAnimationTransition:UIViewAnimationTransitionCurlUp forView:view cache:YES]; [view removeFromSupervi

核心动画基础动画(CABasicAnimation)关键帧动画

1.在iOS中核心动画分为几类: 基础动画(CABasicAnimation) 关键帧动画(CAKeyframeAnimation) 动画组(CAAnimationGroup) 转场动画(CATransition) 2.CAAnimation:核心动画的基础类,不能直接使用,负责动画运行时间,速度的控制,本身实现了CAMediaTiming协议 3.CAPropertyAnimation:属性动画也是基类(通过属性进行动画设置,注意是动画属性),不能直接使用. CABasicAnimation:

核心动画(基础动画)-转

一.简单介绍   CAPropertyAnimation的子类 属性解析: fromValue:keyPath相应属性的初始值 toValue:keyPath相应属性的结束值  随着动画的进行,在长度为duration的持续时间内,keyPath相应属性的值从fromValue渐渐的变为toValue.  如果 fillMode=kCAFillModeForwards和removedOnComletion=NO,那么在动画执行完毕后,图层会保持显示动画执行后的状态.但在实质上,图层的属性值还是动

iOS核心动画以及UIView动画的介绍

我们看到很多App带有绚丽狂拽的特效,别出心裁的控件设计,很大程度上提高了用户体验,在增加了实用性的同时,也赋予了app无限的生命力.这些华丽的效果很多都是基于iOS的核心动画原理实现的,本文介绍一些iOS开发中最基本的动画效果实现,掌握了基本属性,才可以绘制出更华丽的效果. 一.概念扩充  1.核心动画: Core Animation,它是一组非常强大的动画处理API,使用它能做出非常炫丽的动画效果,而且往往是事半功倍. Core Animation可以用在Mac OS X和iOS平台.在iO

IOS动画(2)基础动画

参考博客:http://www.cnblogs.com/kenshincui/p/3972100.html IOS中核心动画主要分4类:基础动画,关键帧动画,动画组,转场动画 CAAnimation:核心动画的基础类,不能直接使用,负责动画运行时间.速度的控制,本身实现了CAMediaTiming协议. CAPropertyAnimation:属性动画的基类(通过属性进行动画设置,注意是可动画属性),不能直接使用. CAAnimationGroup:动画组,动画组是一种组合模式设计,可以通过动画