目前我有一个按钮可以改变我的应用程序的背景颜色(我的用户抱怨它在灰色时会融合到其他窗口中,但其他用户希望使用这种配色方案)。我有3种颜色可供选择:灰色与黑色文本,浅蓝色与蓝色文本,紫色与白色文本。
问题1:暗模式打乱了我的配色方案--我可以根据他们是否开启暗模式来设置调整吗?否则,我将不得不以灰色背景的灰色文本结束,以便当它切换回灰色时它是正常的。
问题2:按钮文本-在使用浅色模式时,这并不是很糟糕,因为按钮不会改变颜色,但在深色模式下,这将很难阅读按钮。浅蓝色背景上的白色文字会刺痛我的眼睛
由于我的级别,我无法附加图片
我使用的是Xcode 11.5,swift 5,我正在为Mac应用程序编码
发布于 2020-06-17 12:06:18
听起来您使用的是文本/背景颜色的系统颜色。在暗模式下,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
https://stackoverflow.com/questions/62420913
复制相似问题