2012-02-21 73 views
0

可能重复:
Can I use CGAffineTransformMakeRotation to rotate a view more than 360 degrees?纺车游戏:麻烦与旋转图像

我试图创建一个游戏,按下按钮的旋转表盘图像,其搭配的烦恼轮换代码。目标是将图像从其当前位置旋转360%的360%,即4 * 360,将图像旋转144度。多谢你们!

-(IBAction)spin:(id)sender 
{ 

    float strenght = DEGREES_TO_RADIANS(.5 * 360); 

    [UIView animateWithDuration:0.5f delay:0.0f options:UIViewAnimationCurveEaseOut animations:^ 
    { 
     [spinner_iv setTransform:CGAffineTransformRotate([spinner_iv transform],strenght)]; 
    } 
    completion:^(BOOL finished) 
    { 
     //done 
    }]; 
} 
+0

你有什么问题?什么是/不工作? – 2012-02-21 09:30:15

+0

只是给出了意想不到的结果,它的工作原理是一次旋转<179度,任何结果都不起作用。注意到NSLogging我的spinner_iv旋转时,它从0-180,-180-0 ...我迷路了。哦,谢谢你的回应。 – 2012-02-21 10:56:48

+0

显示你的'DEGREES_TO_RADIANS'代码 – 2012-02-21 11:13:55

回答

0

转换度为弧度是

弧度=度*(PI/180)使用CGAffineTransform

+0

我看不到你的代码,所以我猜这可能是出了什么问题。 – 2012-02-21 11:55:33