我在应用商店中有一个相当简单的名为Range的应用,我想使暗模式与macOS 10.14兼容。我注意到,“关于”窗口不会更改所有文本颜色。
我在使用NSAboutPanelOptionCredits,我只需要捆绑Credits.rtf文件,然后应用程序会处理其余的文件。
https://developer.apple.com/documentation/appkit/nsaboutpaneloptioncredits?language=objc
问题是,当我更改为暗模式时,文件中的文本仍为黑色,而其他自动包含的文本更改为白色(应用程序名称,版本等...),我已经打开了.rtf文件,否继承设置,或任何类似的设置。
知道我做错了什么,和/或想念什么吗?
赞赏任何想法。
谢谢!
最佳答案
诀窍是使用语义颜色。
使用Xcode编辑您的RTF文件。选择文本并调出文本颜色选择器。
Xcode将开发人员颜色添加到颜色选择器。为您的文本选择适当的语义颜色;我倾向于使用labelColor
,secondaryLabelColor
和linkColor
。
当您切换到黑暗模式时,这些语义颜色会适当更改。