2012-04-08 5 views
6

UIImageを画面下から20秒(1秒あたり約35ピクセル)で画面の上部に移動させるにはどうすればよいですか?自分でドラッグする必要はありませんが自動的に上に移動する必要があります。ありがとうございますuiimageviewをアニメーション化する

答えて

18

まず、apple docはあなたの友人です。ここで私があなたに与えているすべての情報は、これから得られたものです。 Appleはまた、多くのサンプルコードを提供しています。ぜひご覧ください。

これを簡単に達成できる方法は、UIViewアニメーションを使用することです。イメージ用のUIImageViewがあると仮定すると、animateWithDuration:(NSTimeInterval)duration animations:...メソッドを使用できます。例えば

[UIView animateWithDuration:10.0f animations:^{ 
    //Move the image view to 100, 100 over 10 seconds. 
    imageView.frame = CGRectMake(100.0f, 100.0f, imageView.frame.size.width, imageView.frame.size.height); 
}]; 

あなたはこれがすべての「animateWithDuration」メソッドのバリエーションを用いて達成されるなど、アニメーションをより多くのオプションを追加し、完了ブロックを取得することにより、手の込んだ得ることができます。そこにUIViewのアニメーションのチュートリアルがたくさんあり、たくさんのドキュメントがあります。

あなたがブロックを使用しない場合(上記^ {...コード...}ビット)あなたはこのようなあなたのアニメーションを実行することができます。私はそれを理解していれば、あなたが行うことができます

[UIView beginAnimations:nil context:nil]; 
[UIView setAnimationDuration:10.0f]; 
imageView.frame = ... 
[UIView commitAnimations]; 
+0

おかげで男を取得するための第二位で/ 35の計算この計算薄暗いとbeginAnimation

... initial position [UIView beginAnimation]; [UIView setAnimationDuration:dim/35.]; [UIView setAnimationCurve:[UIViewAnimationCurveLinear]; your animation [UIView commitAnimations]; ... 

を試してみてください。これで私を助けてくれた!私はリンゴのサンプルを検索し、そこにvidsを表示します! – Xcodeuser

+0

これは間違いなく答えです。私はなぜそれが受け入れられたのだろうかと思います。 –

+0

動画像のアニメーションは、私が探しているものです –

3

この場合、独自のオブジェクトのアニメーションは、あなたが本当に、あなたのアニメーション35px/sの

+0

ありがとうございます、あなたは本当に便利です! – Xcodeuser

関連する問題