Как анимировать CGContext, созданный в UIView, используя swift?

Я создал изображение как CGContext в классе, который является подклассом класса UIView. Мне нужно знать, как оживить это изображение. Мне нужно анимировать это изображение так, чтобы оно двигалось по кругу / дуге.

изображение создано с использованием следующего кода:

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 вдоль дуги определенного радиуса с определенным начальным и конечным углом. Кто-нибудь может предложить способ сделать это?

1 ответ

Решение

Самый простой способ - анимировать вид, отображающий изображение. Вы можете легко анимировать вид вдоль пути, используя анимацию ключевых кадров.

Другие вопросы по тегам