zoukankan      html  css  js  c++  java
  • 添加三维动画 demo

    - (void)viewDidLoad {

        [super viewDidLoad];

        // Do any additional setup after loading the view, typically from a nib.

        

        // 给视图设置动画

        [self setupAnimation];

    }

    - (void)setupAnimation

    {

        // 1. 创建一个动画(transform为key的动画)

        CABasicAnimation *basic = [CABasicAnimation animationWithKeyPath:@"transform"];

        

        // 三维的动画

        /**

         *  2.给动画添加设置(旋转)

         *

         *  @param angle#> 旋转角度 description#>

         *  @param x#>     X轴 description#>

         *  @param y#>     Y轴 description#>

         *  @param z#>     Z轴 description#>

         */

        basic.toValue = [NSValue valueWithCATransform3D:CATransform3DMakeRotation(M_PI, 1.0, 0, 0)];

        

        // 持续时间

        basic.duration = 4.0;

        // 循环次数

        basic.repeatCount = 2;

        

        // 3. 将动画添加到视图上

        [self.view.layer addAnimation:basic forKey:@"animation"];

        

    }

    - (void)dealloc

    {

        // 4. 移除动画

        // 注意: 不能添加完,立即移除动画

        [self.view.layer removeAnimationForKey:@"animation"];

        NSLog(@"%s",__func__);

    }

  • 相关阅读:
    %取余的用法
    数据结构总结
    【OpenCV】访问Mat中的每个像素值
    逻辑运算的妙用-Single Number
    Android EditText设置为Number类型后获取数字
    XX.exe 系统找不到指定文件
    error LNK2001: unresolved external symbol _main
    [c++] opencv加载png
    CDH 不能监控hadoop状态
    GoLang安装
  • 原文地址:https://www.cnblogs.com/guangleijia/p/4772331.html
Copyright © 2011-2022 走看看