在过去,我已成功使用以下代码淡入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 - 如果您知道如何实现闪光灯,请告诉我!
提前致谢, 瑞奇。
答案 0 :(得分:1)
为什么要使用另一个窗口?看起来您已经尝试使用CoreAnimation了,为什么不在现有视图中添加白色CALayer并为其不透明度设置动画?