iOS 動畫主要是指Core Animation框架。官方使用文檔地址為:Core Animation Guide唉窃。
Core Animation是iOS和OS X平臺上負責圖形渲染與動畫的基礎框架。Core Animation可以作用與動畫視圖或者其他可視元素,為你完成了動畫所需的大部分繪幀工作症汹。你只需要配置少量的動畫參數(shù)(如開始點的位置和結(jié)束點的位置)即可使用Core Animation的動畫效果。Core Animation將大部分實際的繪圖任務交給了圖形硬件來處理贷腕,圖形硬件會加速圖形渲染的速度背镇。這種自動化的圖形加速技術讓動畫擁有更高的幀率并且顯示效果更加平滑咬展,不會加重CPU的負擔而影響程序的運行速度。
仔細觀察可以看出瞒斩,CoreGraphics是底層繪制框架破婆,我們實際會用到的也就是CG開頭的一些底層繪制函數(shù)和變量,這是一個純C語言框架胸囱。
QuartzCore也就是包含了CoreAnimation的框架祷舀,是iOS系統(tǒng)的基本渲染框架,是一個OC語言框架烹笔,是一套基于CoreGraphics的OC語言封裝蔑鹦,封裝出了基本渲染類CALayer。