CATransition 動畫的參考解析

2021-06-26 23:11:12 字數 1968 閱讀 7322

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 我是這麼認為的 可以點進去看下注釋 可以分別使用...