0

我有这段代码用于为图层的不透明度设置动画,除了一件事外,它的工作原理与预期完全一样:alpha 值低于 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