gpt4 book ai didi

swift - Statusbar.image 颜色错误

转载 作者:行者123 更新时间:2023-12-05 06:02:15 25 4
gpt4 key购买 nike

我正在为我的状态栏图像使用以下代码:

let icon = NSImage(imageLiteralResourceName:"flag")
statusBarItem.image = icon

这会导致某些背景颜色/模式的颜色错误。图中白色的应该是黑色的。图像资源是白色/透明的。如果我改变它,我会遇到同样的问题。所有其他状态栏图像在某些配置下会变成白色,我的会保持黑色。

我原以为 MacOS 会添加效果使所有状态栏图标看起来统一,但显然不是这样......

有什么解决办法吗?

enter image description here

谢谢!

最佳答案

MacOs 可以为所欲为。我建议阅读 Apple 文档: https://developer.apple.com/documentation/uikit/appearance_customization/supporting_dark_mode_in_your_interface

如果您不手动提供代码,基本上您有 2 个选择。

选项 1. 在 Xcode 中,导航到 assets.xcassets 中的图像资源。在属性 Pane 中,在“渲染为...”中指定“模板图像”。这对我的菜单栏应用很有效。

选项 2。在一个图像资源中提供不同版本的图标,然后 macOs 将选择合适的版本。

关于swift - Statusbar.image 颜色错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66971321/

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