1

我在 UIView 类的子类中创建了一个图像作为 CGContext。我需要知道如何为这张图片制作动画。我需要为这个图像设置动画,使其沿着圆/弧移动。

该图像是使用以下代码创建的:

let ctx = UIGraphicsGetCurrentContext()  
let rad = CGRectGetWidth(valueRect)/0.08  
let endAngle = CGFloat(2*M_PI)
CGContextSetShadowWithColor(ctx, CGSizeMake(0, 0), 10, UIColor(red: 0, green: 0, blue: 0, alpha: 0.35).CGColor)
CGContextAddArc(ctx, CGRectGetMidX(valueRect), CGRectGetMidY(valueRect), rad, 0, endAngle, 1)
CGContextSetFillColorWithColor(ctx,UIColor.whiteColor().CGColor)
CGContextFillPath(ctx)
CGContextSetLineWidth(ctx, 0.1)
CGContextStrokePath(ctx);

我需要以ctx一定的开始和结束角度沿一定半径的弧线对圆形图像进行动画处理。任何人都可以建议一种方法吗?

4

1 回答 1

0

最简单的方法是为显示图像的视图设置动画。您可以使用关键帧动画轻松地沿路径为视图设置动画。

于 2015-10-16T12:51:00.683 回答