如何在视图之上添加模糊视图?

2024-01-15

我有一个重新加载的 NSTableView。加载新数据时,我想使用微调器在其上添加一个子视图。我希望上面的视图是半透明的,并显示下面的视图,是模糊的。我该怎么做呢?


最简单的解决方案——明显比-bitmapImageRepEtc:一种比光栅化缩放方法更适用于 Mac OS 的方法是,将叠加视图设置为使用核心动画支持层,然后为该层提供核心图像模糊滤镜。这是一种在 Mac 操作系统中广泛使用的技术,从 Dock 菜单到菜单栏本身。 Interface Builder 使得设置变得非常容易,但您也可以用代码来完成,如下所示:

CALayer *backgroundLayer = [CALayer layer];
[backgroundView setLayer:backgroundLayer];
[backgroundView setWantsLayer:YES];

CIFilter *blurFilter = [CIFilter filterWithName:@"CIGaussianBlur"];
[blurFilter setDefaults];

[backgroundView layer].backgroundFilters = [NSArray arrayWithObject:blurFilter];
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在视图之上添加模糊视图? 的相关文章

随机推荐