Как анимировать 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 ответ
Решение
Самый простой способ - анимировать вид, отображающий изображение. Вы можете легко анимировать вид вдоль пути, используя анимацию ключевых кадров.