深色模式 - 按钮和字体颜色



目前我有一个按钮可以更改应用程序的背景颜色(我的用户抱怨它在灰色时融化到其他窗口中,但其他人想要这种配色方案(。我有 3 种颜色选项:灰色与黑色文本,浅蓝色与蓝色文本,紫色与白色文本。

问题1: 深色模式弄乱了我的配色方案 - 我可以设置一些东西来根据他们是否打开深色模式进行调整吗?否则,我将不得不以灰色背景的灰色文本结束,以便在切换回灰色时正常。

问题2: 按钮文本 - 使用浅色模式时,这还不错,因为按钮没有改变颜色,但在深色模式下,这很难阅读按钮。浅蓝色背景上的白色文字伤害了我的眼睛

由于我的级别,我无法附加图像

我正在使用 Xcode 11.5、swift 5,并且正在为 Mac 应用程序编码

听起来您正在使用系统颜色作为文本/背景颜色。在暗模式下,IOS会自动更改不同模式的系统颜色。供参考: https://developer.apple.com/design/human-interface-guidelines/ios/visual-design/color/#dynamic-system-colors

事实上,对于两个问题 1 和 2,如果您想为每个模式使用自定义颜色(而不是系统颜色(,您可以将颜色集放入资产文件中(我建议添加一个新颜色,而不是将所有颜色与您的图像一起添加(。对于每组颜色,将它们设置为所需的外观(任意、浅色、深色(,然后通过代码设置颜色。

苹果提供了有关此的详细文档: https://developer.apple.com/documentation/xcode/supporting_dark_mode_in_your_interface

最新更新