私のアプリケーションでは、次のアニメーションを使用して、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が反時計回りに回転していることです。コードにエラーが見つかりません。ピアを助けてください。