en

hi, it seems you are using microsoft internet explorer. it doesn't match web standard and causes problems browsing this site. please please please use mozilla firefox or google chrome instead. thank you!

zh

哦哦!您正在使用Internet Explorer 瀏覽器,它與我們的網頁標準並不相容,可能會導致畫面顯示不正常。
請改用 Mozilla Firefox 或者 Google Chrome 才能正常瀏覽本網站,謝謝!

10.26.2011

設定 UIView Animation 動畫的加減速方式

關於 UIView Animation 的實做方式可以參考Core Graphic 的圖片淡入與放大一文,或是簡單製作 UIImageView 的旋轉與翻轉動畫一文,而設定 UIView 動畫加減速方式可以參考以下程式碼。

//設定動畫加速模式為頭尾漸慢(預設值)
[UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];

上述程式碼透過 setAnimationCurve: 方法設定動畫的加速模式,至於其他的加速模式可以參考 UIView.h 中的定義。

typedef enum {
    UIViewAnimationCurveEaseInOut, // slow at beginning and end
    UIViewAnimationCurveEaseIn,    // slow at beginning
    UIViewAnimationCurveEaseOut,   // slow at end
    UIViewAnimationCurveLinear     //無速度變化
} UIViewAnimationCurve;

PS:雖然 UIViewAnimationCurveEaseInOut 加速方式為最自然的動畫加速方式,但是要是動畫的持續時間不夠長,其實是感覺不太出來有速度上的變化。





沒有留言:

張貼留言