iOS動畫筆記之 CAMediaTiming

2021-06-24 11:51:29 字數 1148 閱讀 8628

@property cftimeinterval begintime;

/* 基本動畫的持續時間 */

@property cftimeinterval duration;

/* 基本動畫渲染一次的速度,用於衡量parent time 跟 local time */

@property float speed;

/* 時間偏移量 */ //基本上不怎麼用到

@property cftimeinterval timeoffset;

/* 動畫在規定時間內的渲染次數 */

@property float repeatcount;

/* 動畫重複渲染的時間 */

@property cftimeinterval repeatduration;

/*當你設定這個屬性為 yes 時,在它到達目的地之後,動畫的返回到開始的值,代替了直接跳轉到 開始的值*/

@property bool autoreverses;

/*fillmode的作用就是決定當前物件過了非active時間段的行為. 比如動畫開始之前,動畫結束之後。如果是乙個動畫caanimation,則需要將其removedoncompletion設定為no,要不然fillmode不起作用.

下面來講各個fillmode的意義

kcafillmoderemoved 這個是預設值,也就是說當動畫開始前和動畫結束後,動畫對layer都沒有影響,動畫結束後,layer會恢復到之前的狀態

kcafillmodeforwards 當動畫結束後,layer會一直保持著動畫最後的狀態

kcafillmodebackwards 這個和kcafillmodeforwards是相對的,就是在動畫開始前,你只要將動畫加入了乙個layer,layer便立即進入動畫的初始狀態並等待動畫開始.你可以這樣設定測試**,將乙個動畫加入乙個layer的時候延遲5秒執行.然後就會發現在動畫沒有開始的時候,只要動畫被加入了layer,layer便處於動畫初始狀態

kcafillmodeboth 理解了上面兩個,這個就很好理解了,這個其實就是上面兩個的合成.動畫加入後開始之前,layer便處於動畫初始狀態,動畫結束後layer保持動畫最後的狀態*/

@property(copy) nsstring *fillmode;

iOS 動畫筆記 一

你也肯定喜歡炫酷的動畫!一 從這裡 quartz2d 開始 在我的學習過程中,我是先從 quartz2d 開始學習的,它裡面的貝塞爾曲線在我們創造精美的動畫的過程中是必不可少的,quartz 2d 它首先就是乙個二維繪圖引擎,同時支援ios和mac系統。下面這裡一篇不錯的文章,仔細的講解了 quar...

iOS開發 簡單動畫筆記

今天因為工作需要,所以在ios試著做一些動畫特效 1.在簡單動畫中,要寫在兩行 之間 uiview beginanimations nilcontext null 動畫 在這裡裡面 uiview commitanimations 關於這兩行 我發現這兩行 關係到新的執行緒 在這兩行 之間的 可能還沒...

js動畫筆記

js動畫有乙個物體變大變小,就是他的style屬性在變化。可以用原生js做到,也可以用jquery做,我們今天說的js原生動畫基礎。這裡動畫效果,我們會用到定時器這個東西。我們先說一下定時器的用法。在js中定時器有這個函式 setinterval function time 週期的呼叫一段 後面的t...