1

在过去,我已经成功地使用以下代码淡入 NSWindow;

if (![statusWindow isVisible])
    {
statusWindow.alphaValue = 0.0;
[statusWindow.animator setAlphaValue:1.0];
    }

CAAnimation *anim = [CABasicAnimation animation];
[anim setDelegate:self];
[statusWindow setAnimations:[NSDictionary dictionaryWithObject:anim forKey:@"alphaValue"]];
[statusWindow makeKeyAndOrderFront:self];

对于我目前的项目,我正在尝试制作类似于 Photo Booth 中的闪光灯。我创建了一个白色的 NSPanel,并计划将我的 NSWindow 的内容设置到面板中,然后快速将其设置回来。

是否可以使用漂亮的淡入淡出效果来设置 NSWindow 的 contentView?

PS - 如果您知道如何实现闪存的更简单方法,请告诉我!

在此先感谢,瑞奇。

4

1 回答 1

1

为什么要使用另一个窗口?看起来您已经在尝试使用 CoreAnimation,那么为什么不直接在现有视图中添加一个白色 CALayer 并为其不透明度设置动画呢?

于 2010-02-14T07:37:53.853 回答