gpt4 book ai didi

macos - 应用程序在后台时出现 NSVisualEffectView 图形错误

转载 作者:行者123 更新时间:2023-12-03 17:09:42 24 4
gpt4 key购买 nike

我的应用程序有一个配置为 SourceList 的 NSTableView。在 NSTableView 下有两个 NSButton,两个在表中添加/删除项目。表格和按钮嵌入在 NSVisualEffectView 中(.behindWindow 模式)。

结果很棒,我可以通过表格和按钮看到背景,但是,当应用程序处于后台时(我将焦点交给另一个应用程序),表格 View 和按钮变成黑色,并且 View 没有重绘,如下图所示(用iPhone拍摄,因为截图没有显示错误!):

Graphical bug when app in background

这是 View 的 IB 结构: IB structure

容器 View (CustomView)是分层支持的。

有什么办法可以解决这个问题吗?提前致谢!

最佳答案

问题是我试图让 NSOutlineView 半透明(窗口混合),但在 TabView 下。

Apple UI 指南 (here)陈述以下内容:

Use an opaque background when a window contains more than one sidebar, and when using a sidebar in a panel or preferences window. All other times, use a translucent background.

由于 TabView,我显然反对这条具有技术副作用的规则(这导致了这篇文章:-))。

--> 使 NSOutlineView 不透明(不是作为 SourceList)解决了问题。

关于macos - 应用程序在后台时出现 NSVisualEffectView 图形错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41792090/

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