什么是核心動畫

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 默認,

    網(wǎng)友評論