フェードが必要な場合は、次のCATransitionを使用できます。
CATransition* transition = [CATransition animation];
transition.delegate = nil;
transition.duration = 0.3;
transition.timingFunction = [CAMediaTimingFunction functionWithName: kCAMediaTimingFunctionEaseOut];
transition.type = kCATransitionFade;
[theLayer addAnimation: transition forKey: nil];
#import <QuartzCore/QuartzCore.h>
フレームワークをリンクすることを確認してください。サブレイヤーを追加または削除する直前に、このブロックを呼び出します。