是CApropertyAnimation的子類,跟CABasicAnimation的區別是:CABasicAnimation只能從一個數值(fromValue)變到另一個數值(toValue),而CAKeyframeAnimation會使用一個NSArray保存這些數值,就可以實現CALayer的某
是CApropertyAnimation的子類,跟CABasicAnimation的區別是:CABasicAnimation只能從一個數值(fromValue)變到另一個數值(toValue),而CAKeyframeAnimation會使用一個NSArray保存這些數值,就可以實現CALayer的某一屬性按照一串的數值進行動畫,就好像製作動畫的時候一幀一幀的製作一樣。
幾個關鍵屬性:
- values:就是上述的NSArray對象。裡面的元素稱為”關鍵幀”(keyframe)。動畫對象會在指定的時間(duration)內,依次顯示values數組中的每一個關鍵幀
- path:設置一個CGPathRef\CGMutablePathRef的路徑對象,預設nil,讓CALayer跟著路徑移動。path只對CALayer的anchorPoint(錨點)和position(位置)起作用。如果你設置了path,那麼values將被忽略
- keyTimes:可以為對應的關鍵幀指定對應的時間點,其取值範圍為0到1.0,keyTimes中的每一個時間值都對應values中的每一幀.當keyTimes沒有設置的時候,各個關鍵幀的時間是平分的
說明:CABasicAnimation可看做是最多只有2個關鍵幀的CAKeyframeAnimation