我有这个代码用于为图层的不透明度设置动画,除了一件事情之外,它完全按照预期工作:在淡入淡出开始之前,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"];