首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在不透明的NSPopover上从NSButton出血复选框

在不透明的NSPopover上从NSButton出血复选框
EN

Stack Overflow用户
提问于 2018-02-20 23:28:58
回答 1查看 205关注 0票数 1

我正在为我的菜单栏应用程序使用NSPopover,它的默认水色主题(也包括亮和暗)将其绘制为半透明的背景。

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

所以我搜索了一下,发现我可以像这样设置contentViewController的背景色:

代码语言:javascript
运行
AI代码解释
复制
    if let popoverView = popover.contentViewController?.view.superview {
        popoverView.wantsLayer = true
        popoverView.layer?.backgroundColor = NSColor.controlBackgroundColor.withAlphaComponent(1.0).cgColor
    }

这是可行的,但是视图控制器中的任何UI控件都将其背景绘制为透明的,如下所示:

我曾尝试将UI控件嵌入到NSBox中,但得到的是相同的透明背景图。

解决方案是什么?

这是一个演示我所看到的内容的sample project

编辑:有类似的SO ticket,但海报想要透明的背景,而不是不透明的背景。在任何情况下,没有一个解决方案解决了我的问题。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-02-22 01:09:59

多亏了Willeke,答案是在AppDelegate.applicationDidFinishLaunching()中添加这个。

代码语言:javascript
运行
AI代码解释
复制
    popover.appearance = NSAppearance(named: .aqua)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48895870

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档