關於 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 加速方式為最自然的動畫加速方式,但是要是動畫的持續時間不夠長,其實是感覺不太出來有速度上的變化。
沒有留言:
張貼留言