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

Icon looks different with increased contrast setting on device

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

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

我的问题:有没有什么办法可以忽略这个,使图标看起来总是正确的?

图标为黑色,默认呈现

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

了解更多信息 here

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