動畫對象可以在一段時間內持續驅動屬性值的變化。可以將動畫對象加入CALayer實例,一旦加入,層就會開始執行動畫指令。
動畫對象CAAnimation是抽象類,必須使用它的某個具體子類。
CAPropertyAnimation是CAAnimation的子類,它通過加入修改層屬性的功能來擴充父類。
CAPropertyAnimation也是抽象類,它的兩個具體子類:CABasicAnimation和CAKeyFrameAnimation。這兩個類經常使用到。
CABasicAnimation:下面代碼加入到上一章CALayer代碼中,實現透明度變化動畫
CABasicAnimation *fader = [CABasicAnimation animationWithKeyPath:@"opacity"];
[fader setDuration:2.0];
[fader setFromValue:[NSNumber numberWithFloat:1.0]];
[fader setToValue:[NSNumber numberWithFloat:0.0]];
[boxLayer addAnimation:fader forKey:@"BigFade"];