gpt4 book ai didi

swift - 如何使 NSVisualEffectView 仅在内容位于其下方时出现

转载 作者:行者123 更新时间:2023-11-28 15:13:15 26 4
gpt4 key购买 nike

我正在开发一个使用 NSVisualEffectView 实现透明度的 macOS 应用程序。我想实现类似于 iOS 的 Cover Sheet 小部件 View 的效果。请注意,当您向上滚动时,搜索栏周围会出现模糊的内容。我想在 macOS 应用程序中执行此操作,以便当表格 View 中的内容滚动到特定点下方时,NSVisualEffectView 会模糊它。我该怎么做?提前致谢。

最佳答案

如下创建一个Visual Effect View实例并设置在window上:

func setVisualEffectToWindow(window: NSWindow) {
// create the visual effect view
var blurryView = NSVisualEffectView(frame: NSRect(x: 0, y: 0, width: 800, height: 600)) //Create with size you want or you can use window content bound here
// this is default value but is here for clarity
blurryView.blendingMode = NSVisualEffectBlendingMode.BehindWindow

// set the background to always be the dark blur
blurryView.material = NSVisualEffectMaterial.Dark

// set it to always be blurry regardless of window state
blurryView.state = NSVisualEffectState.Active

window.contentView.addSubview(blurryView)
}

关于swift - 如何使 NSVisualEffectView 仅在内容位于其下方时出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47274349/

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