2012-05-11 28 views
0

私のiPhoneアプリでは、画面(UIImageView)に画像があります。私はそれをスピンアップし、固定レートでスピードを上げたいと思います。基本的には、ゆっくりとスピンを開始し、スピンが速くなるまでスピードを上げてイメージを見ることができなくなるエフェクトを作成しようとしています(高速アニメーションのみ)。回転のスピードを上げる速度

私はアニメーションブロックを使用し、変換の回転プロパティを変更しましたが、速度の制御方法がわかりません。

+1

可能重複:http://stackoverflow.com/questions/9595727/how-to-develop-a-spin-the-bottle-application/9595790#9595790私の答えの中のリンクをチェックしてください。ベロシティで遊ぶ方法の基本的な考え方を教えてくれるでしょう。 – Devang

+0

リンクはジェスチャーを使用するためのもので、ジェスチャーは付属していません。ユーザーがコントロールしていない固定アニメーションを作りたいです。 –

答えて

2

アニメーションカーブをUIViewAnimationCurveEaseInに設定してアニメーションを使用します。期間を長い間隔、おそらく約5秒に設定します。それはあなたが探している効果を達成するはずです。


サンプルコード:

CABasicAnimation *spin = [CABasicAnimation animationWithKeyPath:@"transform.rotation"]; 
spin.toValue = [NSNumber numberWithFloat:50*2*M_PI]; 
spin.duration = 5.f; 
spin.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseIn]; 
[imageView.layer addAnimation:spin forKey:@"spinningAnimation"]; 

独自のアニメーションカーブを定義したい場合は、CAMediaTimingFunctionのfunctionWithControlPoints::::方法を調べます。

+0

こんにちは、UIViewAnimationCurveEaseInは私が探している効果を提供していません。実際のイージー機能を制御する方法はありますか? –

+0

更新された回答を確認してください。 –

+0

クール、ありがとう! –

関連する問題