如何使用 swift 为在 UIView 中创建的 CGContext 设置动画?

How to animate a CGContext created in a UIView using swift?

我在 class 中创建了一个图像作为 CGContext,它是 UIView class 的子class。我需要知道如何为这张图片制作动画。我需要制作此图像的动画,使其沿 circle/arc.

移动

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

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 中沿着具有特定起始角和终止角的特定半径的圆弧设置圆圈图像的动画。任何人都可以建议一种方法吗?

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