CABasicAnimation用法

参考http://blog.csdn.net/smking/article/details/8424245

一个扫描动画,示例代码

// 上下扫动条
UIImageView *sweepLineView = [[UIImageView alloc] initWithFrame:CGRectMake(1, 20, 198, 2)];
sweepLineView.image = [UIImage imageNamed:@"line"];
[self.scanFrameImageView.layer addSublayer:sweepLineView.layer];

// 创建动画
CABasicAnimation *anim = [CABasicAnimation animation];

// 描述下修改哪个属性产生动画
// 只能是layer属性
anim.keyPath = @"transform.translation.y";

// 设置值
anim.toValue = [NSNumber numberWithDouble:160];

anim.duration = 2.0;

// 设置动画执行次数
anim.repeatCount = MAXFLOAT;

// 取消动画反弹
// 设置动画完成的时候不要移除动画
anim.removedOnCompletion = NO;

// 设置动画执行完成要保持最新的效果
anim.fillMode = kCAFillModeForwards;

[sweepLineView.layer addAnimation:anim forKey:nil];
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容