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