Анимация кривой направления вращения?

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

CGMutablePathRef path = CGPathCreateMutable(); 
CGPathAddArc(path, NULL,viewFormsUI.center.x,viewFormsUI.center.y, 
                     88,radianOf(243),radianOf(0), YES); //viewFormsUI is an UIView 
CAKeyframeAnimation *animation = [CAKeyframeAnimation animationWithKeyPath:@"position"]; 
[animation setPath:path]; 
[animation setDuration:1];
animation.removedOnCompletion = YES;
animation.fillMode = kCAFillModeForwards; 
[animation setAutoreverses:NO];
CFRelease(path); 
[btnRefreshUI.layer addAnimation:animation forKey:@"curveAnimation"];
                             //btnRefreshUI is an UIButton

radianOf это функция, которая конвертирует угол в радианы (просто возвращает значение M_PI*(angle/180))

Но проблема в том, что UIElement вращается против часовой стрелки. Я не могу найти ошибку в своем коде, помогите мне сверстники.

1 ответ

Решение

CGPathAddArc(путь, NULL, viewFormsUI.center.x, viewFormsUI.center.y, 88, radianOf (243), radianOf (0), YES);

попробуйте просто изменить ДА на НЕТ

CGPathAddArc(путь, NULL, viewFormsUI.center.x, viewFormsUI.center.y, 88, radianOf (243), radianOf (0), NO);

это - бул по часовой стрелке

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