catransition *animation = [catransition animation];
animation.delegate = self;
animation.duration = 0.5f * slider.value;
animation.timingfunction = uiviewanimationcurveeaseinout;
animation.fillmode = kcafillmodeforwards;
animation.endprogress = slider.value;
animation.removedoncompletion = no;//預設no,動畫結束不移出view,yes移出這個頁面。
catransition public api動畫:
catransition *animation = [catransition animation];
animation.duration = 0.5f;//動畫時間
animation.timingfunction = uiviewanimationcurveeaseinout; //先慢後快
animation.fillmode = kcafillmodeforwards;
= no; //預設no,動畫結束不移出view,yes移出這個頁面
animation
.subtype = kcatransitionfromright; /* 動畫方向*/
animation
.type = @"rippleeffect"; /* 各種動畫效果*
///@"cube" @"movein" @"reveal" @"fade"(default) @"pagecurl" @"pageuncurl" @"suckeffect" @"rippleeffect" @"oglflip"
//各種動畫效果
/* kcatransitionfade;
kcatransitionmovein;
kcatransitionpush;z
kcatransitionreveal;
*/ /*
kcatransitionfromright;
kcatransitionfromleft;
kcatransitionfromtop;
kcatransitionfrombottom;
*/
這裡使用了settype與setsubtype組合,這使用個比較保險,因為他的引數就是官方api裡定義的,他們的引數說明可以參考如下:
settype:可以返回四種型別:
kcatransitionfade淡出
kcatransitionmovein覆蓋原圖
kcatransitionpush推出
kcatransitionreveal底部顯出來
setsubtype:也可以有四種型別:
kcatransitionfromright;
kcatransitionfromleft(預設值)
kcatransitionfromtop;
kcatransitionfrombottom
還有一種設定動畫型別的方法,不用setsubtype,只用settype
[animation settype:@
"suckeffect"];
這裡的suckeffect就是效果名稱,可以用的效果主要有:
pagecurl 向上翻一頁
pageuncurl 向下翻一頁
rippleeffect 滴水效果
suckeffect 收縮效果,如一塊布被抽走
cube 立方體效果
oglflip 上下翻轉效果
*/
CATransition轉場動畫
注意事項 官方文件中只提供了四種轉場動畫過渡方式的常量,如圖 動畫的終點值必須大於等於起點值,否則沒有動畫效果 push movein reveal cube oglflip suckeffect rippleeffect pagecurl pageuncurl camerairishollowop...
CATransition動畫效果
catransition transition catransition animation 動畫時間 transition.duration 2 樣式設定 transition.timingfunction camediatimingfunction functionwithname kcamed...
CATransition動畫的使用
catransition動畫主要是通過設定一些動畫屬性,然後將 catransition例項新增到uiview的layer層上以實現動畫效果。1 type 各種動畫效果 其中除了 fade movein push reveal 其他屬於私有的 api 我是這麼認為的 可以點進去看下注釋 可以分別使用...