私のプログラムでは、一定の速度で動くアニメーションを作成したいと思います。アニメーションの開始が遅く、速度が上がり、終了が遅いようです。これを変更する方法はありますか?
この設定は、animateWithDuration:delay:options:animations:completion:
の代替手段を使用して変更できます。オプションパラメータのUIViewAnimationOption
マスクを送信します。これらはあなたが興味を持っているオプションです:
UIViewAnimationOptionCurveEaseInOut
UIViewAnimationOptionCurveEaseIn
UIViewAnimationOptionCurveEaseOut
UIViewAnimationOptionCurveLinear
ドキュメントには、UIViewAnimationOptionCurveEaseInOut
がデフォルト値であると記載されています。
詳細については、ドキュメントを参照してください: http://developer.Apple.com/library/ios/#documentation/uikit/reference/uiview_class/uiview/uiview.html
あなたが使うべきです、それはあなたの問題を解決します
[UIView animateWithDuration:duration delay:0 options:UIViewAnimationOptionCurveLinear animations:^{
//code with animation
} completion:^(BOOL finished) {
//code for completion
}];