レイヤーの不透明度をアニメーション化するためのこのコードがあります。これは、1つを除いて、意図したとおりに機能します。アルファ値が100%未満のサブレイヤーは、フェードが開始する前に100%の不透明度を取得します。
これは、半透明のサブレイヤーで「点滅」が発生するため、フェードアウトがスムーズに見えないことを意味します。
何か案は?
CABasicAnimation *fadeAnimation = [CABasicAnimation animationWithKeyPath:@"opacity"];
[fadeAnimation setDuration:1];
[fadeAnimation setFromValue:[NSNumber numberWithFloat:view.layer.opacity]];
[fadeAnimation setToValue:@0];
[fadeAnimation setFillMode:kCAFillModeForwards];
[fadeAnimation setRemovedOnCompletion:NO];
[view.layer addAnimation:fadeAnimation forKey:@"opacity"];