1

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

4

1 に答える 1

1

CGPathAddArc(path、NULL、viewFormsUI.center.x、viewFormsUI.center.y、88、radianOf(243)、radianOf(0)、YES);

YESNOに変更してみてください

CGPathAddArc(path、NULL、viewFormsUI.center.x、viewFormsUI.center.y、88、radianOf(243)、radianOf(0)、NO);

これは-時計回りにブール

于 2013-11-22T12:14:05.973 に答える