gpt4 book ai didi

swift - 从非透明 NSPopover 上的 NSButton 复选框渗出

转载 作者:行者123 更新时间:2023-11-28 06:03:24 27 4
gpt4 key购买 nike

我正在为我的菜单栏应用程序使用 NSPopover,它的默认 aqua 主题(以及浅色和深色)似乎用半透明背景绘制它。

我想要一个不透明的背景。

所以我搜索了 SO,发现我可以像这样为 contentViewController 设置背景颜色:

    if let popoverView = popover.contentViewController?.view.superview {
popoverView.wantsLayer = true
popoverView.layer?.backgroundColor = NSColor.controlBackgroundColor.withAlphaComponent(1.0).cgColor
}

这行得通,但是该 View Controller 中的任何 UI 控件都将其背景绘制为透明的,如下所示:

enter image description here

我已经尝试将 UI 控件嵌入到 NSBox 中,但我得到了相同的透明背景颜料。

解决方案是什么?

这是一个 sample project这证明了我所看到的:

编辑:有类似的 SO 票,但张贴者想要透明背景而不是不透明。无论如何,没有一个解决方案解决了我的问题。

最佳答案

感谢 Willeke,答案是在 AppDelegate.applicationDidFinishLaunching() 中添加它

    popover.appearance = NSAppearance(named: .aqua)

关于swift - 从非透明 NSPopover 上的 NSButton 复选框渗出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48895870/

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