gpt4 book ai didi

swift - NSProgressIndicator 无法将背景颜色设置为白色

转载 作者:搜寻专家 更新时间:2023-10-30 22:11:31 25 4
gpt4 key购买 nike

当我将进度指示器的背景设置为绿色时,它会按预期工作。

代码:

loadingIndicator.wantsLayer = true
loadingIndicator.layer?.backgroundColor = NSColor.greenColor().CGColor

结果:

enter image description here

但是当我将背景颜色设置为白色时,背景颜色保持灰色(而不是变为白色)。

代码:

loadingIndicator.wantsLayer = true
loadingIndicator.layer?.backgroundColor = NSColor.whiteColor().CGColor

结果:

enter image description here

为什么将背景颜色设置为白色不起作用,而绿色却可以?我该如何纠正这个问题?我在 OS X 10.11.4 上。

编辑:这显然只发生在进度指示器位于显示为弹出窗口的 View 内时。

最佳答案

我在 NSPopover 中使用 NSProgressIndicator 时遇到了同样的问题。

我的解决方案是将外观设置为弹出框,如下所示。

popover.appearance = NSAppearance(named: NSAppearanceNameAqua)
  • 在 OSX 10.11.5/Xcode7.3.1 上试过
  • 除了 NSAppearanceNameVibrantDark 之外的任何其他名称也有效

我不确定为什么会这样,但是在设置属性后我得到了正确的白色背景颜色。

Screenshot: white background progress inside popover

关于swift - NSProgressIndicator 无法将背景颜色设置为白色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36925743/

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