添加三维动画 demo

时间:2023-03-09 16:29:24
添加三维动画 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__);

}