2012-02-21 55 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