【发布时间】:2021-07-06 19:13:34
【问题描述】:
从 macOS Big Sur 开始,系统的菜单栏根据壁纸具有不同的内容颜色(不再取决于暗/亮模式)。一般来说,使用该颜色很容易,因为NSColor.textColor 是当前使用的文本颜色。但是,当使用背景颜色时,需要将其转换为 CGColor,这似乎不支持这种“实时更新”。
我尝试了以下方法:
let contentColor = NSColor.textColor // black/white at this point
contentColor.cgColor // always white at his point
如何将实际计算的 NSColor 转换为 CGColor?
【问题讨论】: