添加三维动画 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__);

}

原文地址:https://www.cnblogs.com/guangleijia/p/4772331.html