随着设备上对比度设置的增加,图标看起来有所不同

问题描述

我的应用程序中有一个图标,在模拟器上看起来不错,但在设备上却出错;有点“苍白”。我花了将近一个月的时间才弄清楚原因,原因是设置增加了图像的对比度。您可以在以下设置中找到它: Settings-> Accessability-> display & Text Size-> Increase Contrast-开关。

我的应用程序中有几个图标,但据我所知,只有一个图标受此影响。

我的问题:有什么办法可以忽略它,以便图标始终看起来正确?

该图标为黑色,并且显示

解决方法

您可以提供在手机中启用高对比度时要使用的图像。为此,请在Assets.xcassets中选择图像,然后选中High Contrast中的Attributes inspector复选框。然后添加要用于高对比度的图像。

详细了解here

您可以使用Environment overrides菜单从Xcode对此进行测试。

enter image description here