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__);

    }

  • 相关阅读:
    Selenium(三)webdriver的API与定位元素
    代码验证和动手动脑
    课程作业01实验报告1,2,3
    动手动脑
    课程作业03实验报告
    课程作业02实验报告
    猜数字实验报告
    java各种问题总结和一些讨论
    java从命令行接受多个数字并求和
    java登陆界面实验报告
  • 原文地址:https://www.cnblogs.com/guangleijia/p/4772331.html
Copyright © 2011-2022 走看看