动画图层不透明度会导致子图层在淡入淡出发生之前首先获得100%不透明度

时间:2013-02-22 15:03:41

标签: macos cocoa core-animation

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

0 个答案:

没有答案