Core Animation是一套Objective-C API,實(shí)現(xiàn)了一個(gè)高性能的復(fù)合引擎件豌,并提供一個(gè)簡(jiǎn)單易用的編程接口,給用戶UI添加平滑運(yùn)動(dòng)和動(dòng)態(tài)反饋能力。
Core Animation 是 UIKit實(shí)現(xiàn)動(dòng)畫和變換的基礎(chǔ)划栓,也負(fù)責(zé)視圖的復(fù)合功能。使用Core Animation可以實(shí)現(xiàn)定制動(dòng)畫和細(xì)粒度的動(dòng)畫控制条获,創(chuàng)建復(fù)雜的忠荞、支持動(dòng)畫和變換的layered 2D視圖。
Core Animation不屬于繪制系統(tǒng)帅掘,但它是以硬件復(fù)合和操作顯示內(nèi)容的基礎(chǔ)設(shè)施委煤。這個(gè)基礎(chǔ)設(shè)施的核心是layer對(duì)象,用來(lái)管理和操作顯示內(nèi)容修档。在ios 中每一個(gè)視圖都對(duì)應(yīng)Core Animation的一個(gè)層對(duì)象碧绞,與視圖一樣,層之間也組織為層關(guān)系樹萍悴。一個(gè)層捕獲視圖內(nèi)容為一個(gè)被圖像硬件容易操作的位圖头遭。在多數(shù)應(yīng)用中層作為管理視圖的方式使用,但也可以創(chuàng)建獨(dú)立的層到一個(gè)層關(guān)系樹中來(lái)顯示視圖不夠支持的顯示內(nèi)容癣诱。