什么是核心動畫
Core Animation是一套包含圖形繪制、投影、動畫的Objective-C類集合,該框架包含在QuartzCore.framework中,它因為被用于處理更為強大的平滑的轉(zhuǎn)場效果而引入OS X Leopard和iOS而出名。Core Animation和其它框架的位置關(guān)系如下圖所示:
上圖中的OpenGL ES是個C語言寫的非常底層的圖形處理框架,是個移動設備上繪制2D和3D計算機圖形的標準開源庫,廣泛地被用在游戲的圖形繪制上,負責直接驅(qū)動GPU,效率非常高,缺點是使用起來異常復雜。
Core Animation是對OpenGL ES的Objective-C封裝,具有與OpenGL ES幾乎等價的高性能,卻隱藏了OpenGL ES的復雜性。
2、核心動畫類的層次結(jié)構(gòu)
核心動畫中可以直接使用的類有:
CABasicAnimation
CAKeyframeAnimation
CAAnimationGroup
CATransition
CASpringAnimation
常用屬性有:
duration : 動畫的持續(xù)時間
beginTime : 動畫的開始時間
repeatCount : 動畫的重復次數(shù)
autoreverses : 執(zhí)行的動畫按照原動畫返回執(zhí)行
timingFunction : 控制動畫的顯示節(jié)奏系統(tǒng)提供五種值選擇,分別是:
kCAMediaTimingFunctionLinear 線性動畫
kCAMediaTimingFunctionEaseIn 先慢后快
kCAMediaTimingFunctionEaseOut 先快后慢
kCAMediaTimingFunctionEaseInEaseOut 先慢后快再慢
kCAMediaTimingFunctionDefault 默認,