CATransition-------幾種轉(zhuǎn)場(chǎng)動(dòng)畫

CATransition

type:屬性設(shè)置

type: 主要是對(duì)于轉(zhuǎn)場(chǎng)動(dòng)畫類型選擇

1.系統(tǒng)提供的結(jié)構(gòu)體屬性

KCATransitionFade----淡出

KCAtransitionMoveIn------覆蓋原圖

KCATransitionPush------推出

KCATransitionReveal-----底部顯出來

2. 使用系統(tǒng)提供的字符串動(dòng)畫類型選擇

pageCurl 向上翻一頁(yè)

pageUnCurl 向下翻一頁(yè)

rippleEffect滴水效果

suckEffect 收縮效果, 如一塊布被抽走

cube 立方體效果

oglFlip ?上下翻轉(zhuǎn)效果

subeType屬性設(shè)置

kCATransitionFromRight 從右邊開始動(dòng)畫

kCATransitionFromLeft 從左邊開始動(dòng)畫

kCATransitionFromTop 從上邊開始動(dòng)畫

kCATransitionFromBottom 從底部開始動(dòng)畫

CAMediaTimingFunction------動(dòng)畫速度

kCAMediaTimingFunctionLinear

kCAMediaTimingFunctionEaseIn

kCAMediaTimingFunctionEaseOut

kCAMediaTimingFunctionEaseInEaseOut

kCAMediaTimingFunctionDefault

kCAMediaTimingFunctionLinear

創(chuàng)建了一個(gè)線性的計(jì)時(shí)函數(shù),同樣也是CAAnimation的timingFunction屬性為空時(shí)候的默認(rèn)函數(shù)。

kCAMediaTimingFunctionEaseIn

常量創(chuàng)建了一個(gè)慢慢加速然后突然停止的方法。

kCAMediaTimingFunctionEaseOut

則恰恰相反,它以一個(gè)全速開始,然后慢慢減速停止。

kCAMediaTimingFunctionEaseInEaseOut

創(chuàng)建了一個(gè)慢慢加速然后再慢慢減速的過程。

kCAMediaTimingFunctionDefault,

它和kCAMediaTimingFunctionEaseInEaseOut很類似,但是加速和減速的過程都稍微有些慢。雖然它的名字說是默認(rèn)的,但還是要記住當(dāng)創(chuàng)建顯式的CAAnimation它并不是默認(rèn)選項(xiàng)(換句話說,默認(rèn)的圖層行為動(dòng)畫用kCAMediaTimingFunctionDefault作為它們的計(jì)時(shí)方法)。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容