實作iphone漂亮的動畫效果主要有兩種方法, 一種是uiview層面的, 一種是使用catransition進行更低層次的控制。
第一種是uiview,uiview方式可能在低層也是使用catransition進行了封裝,它隻能用于一些簡單的、常用的效果展現。
第二種方式相對複雜一些,但是如果控制得好,建議使用catransition,它是core animation transition。
1.使用uiview類函數實作:
2.使用catransition對象來實作:
這裡使用了settype 與setsubtype組合,這使用個比較保險,因為他的參數就是官方api裡定義的,他們的參數說明可以參考如下:
settype:可以傳回四種類型:
kcatransitionfade淡出
kcatransitionmovein覆寫原圖
kcatransitionpush推出
kcatransitionreveal底部顯出來
setsubtype:也可以有四種類型:
kcatransitionfromright;
kcatransitionfromleft(預設值)
kcatransitionfromtop;
kcatransitionfrombottom
還有種設定動畫方法不用settype 與setsubtype組合,隻用settype
[animation settype:@"suckeffect"];
pagecurl 向上翻一頁
pageuncurl 向下翻一頁
rippleeffect 滴水效果
suckeffect 收縮效果,如一塊布被抽走
cube 立方體效果
oglflip 上下翻轉效果