一个NSWindow的动画setContent

时间:2010-02-14 06:29:50

标签: objective-c cocoa core-animation nswindow

在过去,我已成功使用以下代码淡入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?

P.S - 如果您知道如何实现闪光灯,请告诉我!

提前致谢, 瑞奇。

1 个答案:

答案 0 :(得分:1)

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