【发布时间】:2011-05-05 16:30:39
【问题描述】:
只是好奇这是否可能。现在这里是示例 MAAttachedWindow 的样子:
但是,我想知道我是否可以模糊窗口后面的背景,如下所示:
不使用私有 API 是否可行?
请求代码。好吧,这就是 MAAttachedWindow 的工作原理。你只需给它一个自定义的 NSView,剩下的就交给它了。所以,这就是我试图模糊的方式:
CALayer *backgroundLayer = [CALayer layer];
[view setLayer:backgroundLayer];
[view setWantsLayer:YES];
CIFilter *blurFilter = [CIFilter filterWithName:@"CIGaussianBlur"];
[blurFilter setDefaults];
[view layer].backgroundFilters = [NSArray arrayWithObject:blurFilter];
【问题讨论】:
-
你不能使用 Quartz 过滤器吗?
-
@Antwan:不确定。我该怎么做呢?
-
不知道.. tbh xD 但是我知道有一些示例项目将这些过滤器应用于图像,您也许可以将相同的过滤器应用于您的视图。
标签: objective-c cocoa macos