gpt4 book ai didi

objective-c - 如何在 View 顶部添加模糊 View ?

转载 作者:太空狗 更新时间:2023-10-30 03:21:45 24 4
gpt4 key购买 nike

我有一个重新加载的 NSTableView。在加载新数据时,我想在其上添加一个带有微调器的 subview 。我希望顶部的 View 是半透明的,并显示其下方的 View ,使其模糊。我该怎么做呢?

最佳答案

最简单的解决方案——比 -bitmapImageRepEtc: 方法更简单,并且比光栅化缩放方法更适用于 Mac OS——是将叠加 View 设置为使用 Core Animation 支持层,然后给该层一个 Core Image 模糊滤镜。这是一种用于整个 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];

关于objective-c - 如何在 View 顶部添加模糊 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5246609/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com