天天看點

iPhone動畫效果

    實作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 上下翻轉效果