コアアニメーションフレームワークは、議論しているアニメーションの種類(バウンス、スケーリング)に適しています。 OpenGLよりもはるかに簡単だと思います。ここ
は、0.2秒の持続時間にわたって148をy座標にアイコンを移動するアニメーションべきコードスニペットである:
[UIView beginAnimations: @"iconBounce" context: NULL];
[UIView setAnimationDelegate:self];
[UIView setAnimationDidStopSelector:@selector(iconBounceAnimationDidStop:finished:context:)];
CGRect iconPosition = iconImageView.frame;
iconPosition.origin.y = 148; //bounce up
iconImageView.frame = iconPosition;
[UIView setAnimationDuration: 0.2];
[UIView commitAnimations];
セレクタiconBounceAnimationDidStop:finished:context:
アニメーションが完了したときに呼び出されるメソッドを表します。このメソッドを記述すると、アイコンを元の位置に戻してバウンスを完了させることができます。
他のアプリを開く必要はありません。私は自分のアプリのオプションを持っているつもりです。電子メールのアイコン、情報を取得するためのアイコンなど。 – TheGambler