参考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];