2012-02-21 17 views
0

可能性の重複:
Can I use CGAffineTransformMakeRotation to rotate a view more than 360 degrees?スピニングホイールゲーム:回転画像とのトラブル

私はとの問題を抱えて、ボタンを押すことはダイヤル画像を回転させるゲームを作成しようとしています回転コード。目標は、現在の位置から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

何が問題なのですか? /働いていないものは何ですか? –

+0

は予期しない結果をもたらします。一度に179度回転すると動作し、何も動作しません。気づいたNSLogging私のスピナーの回転それは0から180、-180から行く...私は失われています。お返事ありがとうございます。 –

+0

あなたの 'DEGREES_TO_RADIANS'コードを表示 –

答えて

0

度をラジアンに変換するには、

ラジアン=度で*(PI/180)は、270度の時計回りの回転を要求するようCGAffineTransformを用い

+0

私はあなたのコードを見ることができなかったので、これは間違っているかもしれないと思います。 –