iOS - 屬性動(dòng)畫

屬性動(dòng)畫->通過改變圖層或者視圖上面的屬性值(支持動(dòng)畫的屬性)產(chǎn)生的動(dòng)畫

屬性動(dòng)畫的常用方法屬性:

1、初始化+(instancetype)animationWithKeyPath:(nullableNSString *)path

path需要產(chǎn)生動(dòng)畫的屬性

如:中心點(diǎn)->移動(dòng)

2、keyPath描述動(dòng)畫的屬性

可以改變屬性的動(dòng)畫:

transform.scale =比例轉(zhuǎn)換

transform.scale.x

transform.scale.y

transform.rotation.z

opacity =透明度

zPosition

backgroundColor背景顏色

cornerRadius圓角

borderWidth邊框的寬度

bounds

contents內(nèi)容

contentsRect

frame

hidden

masksToBounds

opacity

position

shadowColor

shadowOffset

shadowOpacity

shadowRadius

基礎(chǔ)動(dòng)畫:CABasicAnimation

介紹:通過改變某個(gè)屬性的值到某個(gè)值->只能設(shè)置兩個(gè)值->產(chǎn)生的動(dòng)畫

fromValue開始值如果不設(shè)置不會(huì)返回到初始位置

toValue結(jié)束值

byValue通過哪個(gè)值

核心動(dòng)畫:CAAnimation是所有動(dòng)畫的父類

1、CAMediaTiming媒體事件類協(xié)議核心動(dòng)畫關(guān)于時(shí)間類的控制是遵守了CAMediaTiming中的協(xié)議內(nèi)容

(1)beginTime動(dòng)畫開始的時(shí)間默認(rèn)為0

(2)duration動(dòng)畫的持續(xù)時(shí)間默認(rèn)為0持續(xù)時(shí)間受速度的影響

實(shí)際的動(dòng)畫完成時(shí)間=持續(xù)時(shí)間/速度

(3)speed動(dòng)畫播放的速度默認(rèn)為1速度設(shè)置成0可以暫停動(dòng)畫

speed2秒duration60秒動(dòng)畫真正播放完成的時(shí)間30秒

(4)timeOffset動(dòng)畫播放時(shí)間的偏移量

(5)repeatCount動(dòng)畫的循環(huán)次數(shù)默認(rèn)是0只播放一次

repeatDuration動(dòng)畫循環(huán)的持續(xù)時(shí)間只能設(shè)置其中的一個(gè)屬性

(6)autoreverses是否以動(dòng)畫的形式返回到播放之前的狀態(tài)

(7)fillMode設(shè)置當(dāng)前對(duì)象在非活動(dòng)時(shí)間段的狀態(tài)

要想fillMode有效需設(shè)置removedOnCompletion =NO

kCAFillModeForwards當(dāng)動(dòng)畫結(jié)束后,layer會(huì)一直保持著動(dòng)畫最后的狀態(tài)

kCAFillModeBackwards立即進(jìn)入動(dòng)畫的初始狀態(tài)并等待動(dòng)畫開始

kCAFillModeBoth動(dòng)畫加入后開始之前l(fā)ayer處于動(dòng)畫初始狀態(tài)動(dòng)畫結(jié)束后layer保持動(dòng)畫最后的狀態(tài)

kCAFillModeRemoved默認(rèn)值動(dòng)畫結(jié)束后layer會(huì)恢復(fù)到之前的狀態(tài)

2、CAAnimation動(dòng)畫屬性方法介紹

(1)初始化方法animation

(2)timingFunction速度控制類控制動(dòng)畫運(yùn)行的節(jié)奏

functionWithName:初始化

kCAMediaTimingFunctionLinear勻速

kCAMediaTimingFunctionEaseIn慢進(jìn)快出

kCAMediaTimingFunctionEaseOut 快進(jìn)慢出

kCAMediaTimingFunctionEaseInEaseOut慢進(jìn)慢出中間加速

kCAMediaTimingFunctionDefault 默認(rèn)

(3)delegate

(4)removedOnCompletion動(dòng)畫完成的時(shí)候是否移除動(dòng)畫效果

(5)代理方法

- (void)animationDidStart:(CAAnimation *)anim

- (void)animationDidStop:(CAAnimation *)anim finished:(BOOL)flag

最后編輯于
?著作權(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ù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 在iOS中隨處都可以看到絢麗的動(dòng)畫效果,實(shí)現(xiàn)這些動(dòng)畫的過程并不復(fù)雜,今天將帶大家一窺ios動(dòng)畫全貌。在這里你可以看...
    每天刷兩次牙閱讀 8,697評(píng)論 6 30
  • 在iOS中隨處都可以看到絢麗的動(dòng)畫效果,實(shí)現(xiàn)這些動(dòng)畫的過程并不復(fù)雜,今天將帶大家一窺iOS動(dòng)畫全貌。在這里你可以看...
    F麥子閱讀 5,271評(píng)論 5 13
  • 在iOS實(shí)際開發(fā)中常用的動(dòng)畫無非是以下四種:UIView動(dòng)畫,核心動(dòng)畫,幀動(dòng)畫,自定義轉(zhuǎn)場(chǎng)動(dòng)畫。 1.UIView...
    請(qǐng)叫我周小帥閱讀 3,329評(píng)論 1 23
  • Core Animation Core Animation,中文翻譯為核心動(dòng)畫,它是一組非常強(qiáng)大的動(dòng)畫處理API,...
    45b645c5912e閱讀 3,158評(píng)論 0 21
  • 顯式動(dòng)畫 顯式動(dòng)畫,它能夠?qū)σ恍傩宰鲋付ǖ淖远x動(dòng)畫,或者創(chuàng)建非線性動(dòng)畫,比如沿著任意一條曲線移動(dòng)。 屬性動(dòng)畫 ...
    清風(fēng)沐沐閱讀 2,098評(píng)論 1 5

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