CoreAnimation動畫基礎

提供CALayer

具有更好的性能

1令野。CoreAnimation動畫在單獨的線程中完成,不會阻塞主線程

2.只會重繪界面上變化的部分(局部刷新)

每個UIView都有自己的CALayer,而且每個CALayer都可以不斷地添加子CAL,CAL所在的CALayer被稱為父CAL貌亭,CAL的這種組織方式被稱為LayerTree

CoreAnimation動畫涉及到的API:

CAAnimation:它是所有動畫類的基類苞笨,實現(xiàn)了CAMediaTiming協(xié)議,提供了動畫的持續(xù)時間躁染,速度和重復計數(shù)等。CAAnimation還實現(xiàn)了CAAction協(xié)議架忌,該協(xié)議為CALayer動畫觸發(fā)的動作提供標準化響應

CATransition:CAAnimation的子類吞彤,CAAnimation可通過預置的過渡效果來控制calayer的過渡動畫

CAPropertyAnimation 它是capropertyAnimation的一個子類,它代表一個屬性動畫可通過+animationWithKeyPath類方法來創(chuàng)建屬性動畫實例叹放,該方法需要指定一個calayer支持動畫的屬性饰恕,然后通過它的子類(CABasicAnimation,CAKeyframeAnimation)控制calayer的動畫屬性慢慢地改變,即可實現(xiàn)calayer動畫

CAKeyframeAnimation:CAPropertyAnimation的子類井仰,支持關鍵幀的屬性動畫埋嵌,該動畫最大的特點在于可通過values屬性制定多個關鍵幀,通過多個關鍵幀可以制定動畫的各階段的關鍵值

CABasicAnimation:CAPA的子類俱恶。簡單控制CALayer層的屬性慢慢改變雹嗦,從而實現(xiàn)動畫效果。很多CALayer層的屬性值的修改默認會執(zhí)行這個動畫類合是,比如大小了罪,透明度,顏色等屬性端仰。

caanimationGroup:它是caanimation的子類,用于將多個動畫組合在一起進行

12.7.2使用CALayer

提供了一個layer類來創(chuàng)建CALayer層田藐,雖然CALayerh愛有一些子類荔烧,但實現(xiàn)一般的動畫使用CALayer即可。

所有的UIView都有一個默認的CALayer,通過UIView的layer屬性即可訪問 UIView上的CALayer層

步驟:

1.創(chuàng)建一個CALayer

2.設置CALayer的contents屬性CALayer所顯示的內(nèi)容汽久,該屬性通澈捉撸可指定一個cgimage,即代表該屬性通常可指定一個CGImage,即代表該CALayer將要顯示的圖片景醇。如果需要自行繪制該CALayer所顯示的內(nèi)容臀稚,可為CALayer指定delegate屬性,該屬性值應該是一個實現(xiàn)CALayerDelegate非正式協(xié)議的對象三痰,重寫該協(xié)議中的drawLayer:inContext:方法吧寺,即可完成CALayer的繪制

3.CALayer設置backgroundColor(背景色)窜管,frame,position(位置),anchorPoint(錨點),borderXxx(設置邊框相關屬性)稚机,shadowXxx (設置陰影相關屬性)

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末幕帆,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子赖条,更是在濱河造成了極大的恐慌失乾,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,036評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件纬乍,死亡現(xiàn)場離奇詭異碱茁,居然都是意外死亡,警方通過查閱死者的電腦和手機仿贬,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,046評論 3 395
  • 文/潘曉璐 我一進店門纽竣,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人诅蝶,你說我怎么就攤上這事退个。” “怎么了调炬?”我有些...
    開封第一講書人閱讀 164,411評論 0 354
  • 文/不壞的土叔 我叫張陵语盈,是天一觀的道長。 經(jīng)常有香客問我缰泡,道長刀荒,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,622評論 1 293
  • 正文 為了忘掉前任棘钞,我火速辦了婚禮缠借,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘宜猜。我一直安慰自己泼返,他們只是感情好,可當我...
    茶點故事閱讀 67,661評論 6 392
  • 文/花漫 我一把揭開白布姨拥。 她就那樣靜靜地躺著绅喉,像睡著了一般。 火紅的嫁衣襯著肌膚如雪叫乌。 梳的紋絲不亂的頭發(fā)上柴罐,一...
    開封第一講書人閱讀 51,521評論 1 304
  • 那天,我揣著相機與錄音憨奸,去河邊找鬼革屠。 笑死,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的似芝。 我是一名探鬼主播那婉,決...
    沈念sama閱讀 40,288評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼国觉!你這毒婦竟也來了吧恃?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,200評論 0 276
  • 序言:老撾萬榮一對情侶失蹤麻诀,失蹤者是張志新(化名)和其女友劉穎痕寓,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體蝇闭,經(jīng)...
    沈念sama閱讀 45,644評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡呻率,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,837評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了呻引。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片礼仗。...
    茶點故事閱讀 39,953評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖逻悠,靈堂內(nèi)的尸體忽然破棺而出元践,到底是詐尸還是另有隱情,我是刑警寧澤童谒,帶...
    沈念sama閱讀 35,673評論 5 346
  • 正文 年R本政府宣布单旁,位于F島的核電站,受9級特大地震影響饥伊,放射性物質(zhì)發(fā)生泄漏象浑。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,281評論 3 329
  • 文/蒙蒙 一琅豆、第九天 我趴在偏房一處隱蔽的房頂上張望愉豺。 院中可真熱鬧,春花似錦茫因、人聲如沸蚪拦。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,889評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽驰贷。三九已至,卻和暖如春翼雀,著一層夾襖步出監(jiān)牢的瞬間饱苟,已是汗流浹背孩擂。 一陣腳步聲響...
    開封第一講書人閱讀 33,011評論 1 269
  • 我被黑心中介騙來泰國打工狼渊, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 48,119評論 3 370
  • 正文 我出身青樓狈邑,卻偏偏與公主長得像城须,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子米苹,可洞房花燭夜當晚...
    茶點故事閱讀 44,901評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 一.CoreAnimation介紹 CoreAnimation是一套圖像渲染和動畫基礎框架糕伐,其在iOS和OSX平臺...
    AlexCorleone閱讀 978評論 0 15
  • 在iOS實際開發(fā)中常用的動畫無非是以下四種:UIView動畫,核心動畫蘸嘶,幀動畫良瞧,自定義轉(zhuǎn)場動畫。 1.UIView...
    請叫我周小帥閱讀 3,097評論 1 23
  • 顯式動畫 如果想讓事情變得順利,只有靠自己 -- 夏爾·紀堯姆 上一章介紹了隱式動畫的概念况增。隱式動畫是iOS平臺上...
    方圓幾度閱讀 507評論 0 0
  • 前言:在APP程序開發(fā)中澳骤,優(yōu)美的界面能夠大大提高用戶的體驗歧强,而優(yōu)美的界面離不開好看的動畫效果。下面廢話少說为肮,直接進...
    moxuyou閱讀 40,767評論 32 344
  • 如果想讓事情變得順利摊册,只有靠自己 -- 夏爾·紀堯姆 上一章介紹了隱式動畫的概念。隱式動畫是在iOS平臺創(chuàng)建動態(tài)用...
    雪_晟閱讀 573評論 0 1