我想要一个具有半透明模糊背景的窗口,就像终端可以做的那样。观看此视频,大约 30 秒,了解我的意思:http ://www.youtube.com/watch?v=zo8KPRY6-Mk
在此处查看图片:http: //osxdaily.com/wp-content/uploads/2011/04/mac-os-x-lion-terminal.jpg
我已经在谷歌上搜索了一个小时,但找不到任何工作。我相信我需要以某种方式创建一个核心动画层并添加一个背景过滤器,但到目前为止我一直没有成功......我只看到我的窗口的灰色背景。这是我到目前为止的代码:
代码:
// Get the content view -- everything but the titlebar.
NSView *theView = [[self window] contentView];
[theView setAlphaValue:0.5];
// Create core animation layer, with filter
CALayer *backgroundLayer = [CALayer layer];
[theView setWantsLayer:YES];
[theView setLayer:backgroundLayer];
CIFilter *blurFilter = [CIFilter filterWithName:@"CIGaussianBlur"];
[blurFilter setDefaults];
[theView layer].backgroundFilters = [NSArray arrayWithObject:blurFilter];
[[theView layer] setBackgroundFilters:[NSArray arrayWithObject:blurFilter]];
有什么提示或例子可以做我想做的事吗?谢谢!