CABasicAnimation 基本动画

CABasicAnimation 基本动画 没有真正的修改属性值

创建 并指定修改的属性
     KeyPath: CALayer属性名, 不是所有的属性名都可以 , 只有在头文件中出现的animatable 的属性才可以
    可以修改属性的属性, 例如bounds.size
    CABasicAnimation * basic =   [CABasicAnimation animationWithKeyPath:@"bounds"];
   
    动画时长
    basic.duration = 2;

修改属性值

(1) 颜色:
    basic.fromValue = (id)[UIColor redColor].CGColor;
   basic.toValue = (id)[UIColor blackColor].CGColor;

(2) 数字
      basic.fromValue = @200;
      basic.toValue = @250;

(2)Rect / Size  都用 [NSValue valueWithXXX ] ;

basic.fromValue = [NSValue valueWithCGRect:CGRectMake(0, 0, 200, 200)];
    basic.toValue = [NSValue valueWithCGRect:CGRectMake(0, 0, 300, 300)];
    
     3.添加动画
     key 作用是区分动画
    
    [self.changeView.layer addAnimation:basic forKey:@"bounds"];

时间: 2024-11-16 23:59:45

CABasicAnimation 基本动画的相关文章

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

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

Swift - 使用CABasicAnimation实现动画效果

1,CABasicAnimation类只有三个属性: fromValue:开始值 toValue:结束值 Duration:动画的时间 2,通过animationWithKeyPath键值对的方式设置不同的动画效果 transform.scale transform.scale.x transform.scale.y transform.rotation.z opacity margin zPosition backgroundColor cornerRadius borderWidth bou

IOS第18天(5,CABasicAnimation基本动画)

******* #import "HMViewController.h" @interface HMViewController () @property (nonatomic, weak) CALayer *layer; @end @implementation HMViewController - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, t

CALayer CABasicAnimation 组动画的设置,设置动画不回到初始位置

1 //设置旋转 2 let rotationAnimation:CABasicAnimation = CABasicAnimation(keyPath: "transform.rotation.z") 3 //rotationAnimation.toValue = CGFloat(M_PI_2) * rotateCount 4 rotationAnimation.fromValue = CGFloat(M_PI_2) * rotateCount 5 rotationAnimation

Core Animation之CABasicAnimation(基础动画)

#import "ViewController.h" @interface ViewController () @property(nonatomic,strong)UIButton *btn; @property(nonatomic,strong)CALayer *calayer; @end @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; self.btn=[UIButton butt

【iOS开发-动画】CABasicAnimation实现动画

平移动画 //创建对象 CABasicAnimation *anim = [CABasicAnimation animation]; // keyPath决定了执行怎样的动画, 调整哪个属性来执行动画 anim.keyPath = @"position"; // toValue : 最终变成什么值 // byValue : 增加多少值 anim.byValue = [NSValue valueWithCGPoint:CGPointMake(100, 100)]; anim.durati

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 *mylay

CABasicAnimation 缩放动画

keyPath分为:transform.scale     transform.scale.x      transform.scale.y      transform.scale.z CABasicAnimation* scale = [CABasicAnimation animationWithKeyPath:@"transform.scale"];    scale.fromValue = [NSNumber numberWithFloat:1];    scale.toVal

核心动画CABasicAnimation

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