2012-02-29 14 views
0

私のコードでCALayerを回転させる標準のCGAffineTransformRotateがあります。私はアニメーションの時間を設定する方法を考え出すことができませんでした。CGAffineTransformRotateの長さを設定する方法(可能な場合)

すべてのアイデア?

Davidありがとうございました。私はあなたのコメントのおかげで必要なものを見つけることができました。時には私はあなたが8時間スクリーンを凝視した後、新鮮な視点が必要だと思います。

ジェイク

The developer doc. The answer is buried in here.

+2

を置くことができます助けるかもしれませんか? –

+1

他のすべてのアニメーションの継続時間を指定するのと同じ方法ですか?どのようにアニメーション化していますか?暗黙のうちに?そうであれば、明示的なアニメーションに変更して期間を指定できるようにしてください。 –

+0

回答を投稿し、正しいとマークしてください(そうすることができたら)。 – mydogisbox

答えて

2

このコードは、あなたがあなたのコードを

// if you dont use this code with a UIButton cange the UIButton befor the "animateWithDuration:" 

- (IBAction)rotate:(id)sender { 

     [UIButton animateWithDuration:1.0 /* <---- duration of the animation (float)*/ 

          animations:^{ /*block for animation*/ 

           CGAffineTransform rotate = CGAffineTransformMakeRotation(360 /* <---- Rotation degrees*//180.0 * M_PI); 
           [button setTransform:rotate]; 

          } 
         completion:^(BOOL finished){ /*code block triggerd when animation is done*/ }]; 

     // if here is an NSLog it wil probably be triggerd befor the animation ends 

    } 
関連する問題