0

レイヤーの不透明度をアニメーション化するためのこのコードがあります。これは、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"];
4

0 に答える 0