Core Animation简介

简介:

1、我们是使用Core Animatioin创建动画的时,实质上是更改CALayer的属性,然后让这些属性流畅的变化。可以使用Core Animation对象的位置、颜色、透明度以及CGAffine变换来制作动画。

2、一个简单的小动画

/隐式动画/

 

- (void)viewDidLoad {

    [super viewDidLoad];

    UIImageView *imageView = [[UIImageView allocinitWithFrame:CGRectMake(004040)];

    [UIView beginAnimations:nil context:NULL];

    [UIView setAnimationDuration:2.0];  //设置动画时长

    CGAffineTransform moveTransform = CGAffineTransformMakeTranslation(200300);  //移动到固定的位置

    [imageView.layer setAffineTransform:moveTransform];

    imageView.layer.opacity = 1;

    

    [UIView commitAnimations];

    imageView.backgroundColor = [UIColor redColor];

    

    [self.view addSubview:imageView];

 

}

/显示动画/

- (void)viewDidLoad {

    [super viewDidLoad];

    UIImageView *imageView = [[UIImageView allocinitWithFrame:CGRectMake(004040)];

    imageView.backgroundColor = [UIColor redColor];

 

    CABasicAnimation *opAnim = [CABasicAnimation animationWithKeyPath:@"opacity"];

    opAnim.duration = 3.0;

    //定义开始和结束的透明度

    opAnim.fromValue = [NSNumber numberWithFloat:1.0];

    opAnim.toValue = [NSNumber numberWithFloat:0];

    opAnim.cumulative = YES;

    opAnim.repeatCount = 6;    //重复次数

    [imageView.layer addAnimation:opAnim forKey:@"animateOpacity"];

    CGAffineTransform moveTransform = CGAffineTransformMakeTranslation(200300);

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

    moveAnim.duration = 6.0;

    moveAnim.toValue = [NSValue valueWithCATransform3D:CATransform3DMakeAffineTransform(moveTransform)];

    [imageView.layer addAnimation:moveAnim forKey:@"animateTransform"];

    

    [self.view addSubview:imageView];

相关文章
|
8月前
|
iOS开发
iOS设备功能和框架: 如何使用 Core Animation 创建动画效果?
iOS设备功能和框架: 如何使用 Core Animation 创建动画效果?
153 0
Core Animation - CATransformLayer的运用
Core Animation - CATransformLayer的运用
78 0
Core Animation -CGContextRef的运用,还有详细解释
Core Animation -CGContextRef的运用,还有详细解释
100 0
|
图形学
Core Animation - CATextLayer和富文本
Core Animation - CATextLayer和富文本
132 0
|
iOS开发
Core Animation - 视觉效果<一>
Core Animation - 视觉效果<一>
102 0
Core Animation - 视觉效果<二>
Core Animation - 视觉效果<二>
62 0
|
算法 iOS开发
Core Animation - 视觉效果<三>
Core Animation - 视觉效果<三>
78 0
|
图形学
Core Animation -关键帧动画
Core Animation -关键帧动画
120 0
|
编解码 iOS开发
Core Animation - 寄宿图<一>
Core Animation - 寄宿图<一>
99 0
|
图形学
Core Animation - 寄宿图<二>
Core Animation - 寄宿图<二>
76 0