15

私のプログラムでは、一定の速度で動くアニメーションを作成したいと思います。アニメーションはゆっくりと始まり、スピードを上げてからゆっくりと終わるようです。これを変更する方法はありますか?

4

2 に答える 2

22

別の方法を使用して、この設定を変更できます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

于 2012-05-29T07:28:52.060 に答える
19

あなたが使うべきです、それはあなたの問題を解決します

[UIView animateWithDuration:duration delay:0 options:UIViewAnimationOptionCurveLinear  animations:^{
        //code with animation
    } completion:^(BOOL finished) {
        //code for completion
    }];
于 2012-05-29T09:45:52.703 に答える