CABasicAnimation 核心动画

//

//  ZBMainViewController.m

//  TestProject

//

//  Created by 张先森 on 14/12/5.

//  Copyright (c) 2014年 zhibin. All rights reserved.

//

#import "ZBMainViewController.h"

@interface ZBMainViewController ()

@property(nonatomic,strong)CALayer *mylayer;

@end

@implementation ZBMainViewController

bool isopen=NO;

- (void)viewDidLoad {

[super viewDidLoad];

[self InitControls];

}

-(void)InitControls{

CALayer *mylayer=[CALayer layer];

mylayer.bounds=CGRectMake(0, 0, 100, 100);

mylayer.backgroundColor=[UIColor yellowColor].CGColor;

mylayer.position=CGPointMake(100, 100);

mylayer.anchorPoint=CGPointMake(0, 0);

mylayer.cornerRadius=10;

[self.view.layer addSublayer:mylayer];

self.mylayer=mylayer;

}

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{

if (!isopen) {

CABasicAnimation *anim=[CABasicAnimation animation];

[email protected]"position";

anim.duration=10;

anim.fromValue=[NSValue valueWithCGPoint:CGPointMake(100, 100)];

anim.toValue=[NSValue valueWithCGPoint:CGPointMake(150, 300)];

anim.removedOnCompletion=NO;

anim.fillMode=kCAFillModeForwards;

[self.mylayer addAnimation:anim forKey:@"move"];

isopen=true;

}else{

isopen=false;

[self.mylayer removeAnimationForKey:@"move"];

}

}

@end

时间: 2024-12-18 01:55:00

CABasicAnimation 核心动画的相关文章

iOS:核心动画之基本动画CABasicAnimation

基本动画,是CAPropertyAnimation的子类 属性说明: fromValue:keyPath相应属性的初始值 toValue:keyPath相应属性的结束值 动画过程说明: 随着动画的进行,在长度为duration的持续时间内,keyPath相应属性的值从fromValue渐渐地变为toValue keyPath内容是CALayer的可动画Animatable属性 如果fillMode=kCAFillModeForwards同时removedOnComletion=NO,那么在动画执

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

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

CABasicAnimation基础核心动画

核心动画之作用在层上面.     动画的本质是改图层的某一个属性.     CABasicAnimation *anim = [CABasicAnimation animation];     图层有那些属性,这里才能写那些属性.     anim.keyPath = @"transform.scale";     anim.toValue = @0.5;     告诉动画完成的时候不要移除     anim.removedOnCompletion = NO;     保存动画最前面的

猫猫学IOS(三十九)UI之核心动画之CABasicAnimation(基础动画)

猫猫分享,必须精品 原创文章,欢迎转载.转载请注明:翟乃玉的博客 地址:http://blog.csdn.net/u013357243?viewmode=contents 一.CABasicAnimation简介 CAPropertyAnimation的子类 属性解析: fromValue:keyPath相应属性的初始值 toValue:keyPath相应属性的结束值 随着动画的进行,在长度为duration的持续时间内,keyPath相应属性的值从fromValue渐渐地变为toValue 如

核心动画(CAKeyframeAnimation,CABasicAnimation)

一,核心动画常用的三种例子 view的核心动画其体现就是把view按照指定好的路径进行运动,针对的是view的整体. [view.layer addAnimation:动画路径 forKey:@"绑定动画路径的键值"]; A,view的整体按照指定好的路径进行运动,里面的子view固定在view不动情况: 1)创建需要显示的动画路径(动画路径可以是UIBezierPath,也可以是某个参数或点坐标等,如果是后者,则常常设置fromValue和toValue,通过它们来确定动画路径) C

核心动画CABasicAnimation

Core Animation是一组非常强大的动画处理API,使用它能做出非常炫丽的动 画效果,而且往往是事半功倍! 1.开发步骤: 初始化一个动画对象(CAAnimation)并设置一些动画相关属性 添加动画对象到层(CALayer)中,开始执行动画 Core Animation的动画执行过程都是在后台操作的,不会阻塞主线程 2.Core Animation的主要类 提供显示内容的图层类:CALayer及其子类 动画和计时类:CAAnimation及其子类.CAMediaTiming 布局和约束

核心动画

在ViewController.m中. @interface ViewController ()@property(nonatomic, strong) UIView * MyView;@end @implementation ViewController - (void)viewDidLoad {    [super viewDidLoad];            self.MyView = [[UIView alloc] initWithFrame:CGRectMake(100, 100,

IOS-CoreAnimation(核心动画)

一.核心动画 1.Core Animation是一组非常强大的动画处理API,使用它能做出非常炫丽的动画效果,而且往往是事半功倍,使用它需要先添加QuartzCore.framework和引入对应的框架<QuartzCore/QuartzCore.h> 2.开发步骤: ①初始化一个动画对象(CAAnimation)并设置一些动画相关属性 ②添加动画对象到层(CALayer)中,开始执行动画 3.CALayer中很多属性都可以通过CAAnimation实现动画效果,包括:opacity.posi

iOS核心动画Core Animation(二)

一. 使用核心动画实现动画效果的步骤 ■1. 创建动画对象 ■2. 设置动画属性 ■3. 把动画对象添加到某个 CALayer 对象上 ■4. 需要停止动画:可以调用 remove 方法移除动画 具体步骤 1.使用它需要先添加QuartzCore.framework框架和引入主头文件<QuartzCore/QuartzCore.h> 2.初始化一个CAAnimation对象,并设置一些动画相关属性 3.通过调用CALayer的addAnimation:forKey:方法增加CAAnimatio