【问题标题】:Should we add two images for dark mode and light mode in ios13我们是否应该在ios13中为暗模式和亮模式添加两个图像
【发布时间】:2020-03-11 05:49:54
【问题描述】:

我现在有点困惑,正在尝试为我的旧应用程序添加对暗模式的支持。但我不明白,如果我们必须为暗模式和亮模式的单个资产添加两个图像。为每个外观添加额外资源并不总是最佳选择。最后,它会使您的应用程序变得更大。

我的应用程序已经太大了。而且我无法为暗模式添加新图像。

似乎它增加了开发人员和设计人员的大量工作。所以现在,我的设计师必须为我提供黑暗模式的所有新图像,这很难吗?

我们从过去 2 年开始就致力于这个项目,我们的应用程序中有很多图标。所以我们不可能为暗模式创建新图标然后添加它。

请帮我解决这个问题

我们有没有其他选项可以让 Xcode 自己生成暗模式图标?我们可以使用那个,而不是从设计器中为暗模式创建图标,然后添加它。

请帮助我,对不起我的英语不好!

【问题讨论】:

    标签: ios13 ios-darkmode uiimageasset xcode11.2


    【解决方案1】:

    您不必为深色模式提供单独的资源。在属性检查器中,选择您的图像后,在Appearance 下,只需选择None 而不是Any, Dark。然后这张图片将用于两种模式。

    【讨论】:

    • 感谢您的努力。你确定吗?但是假设我有在白屏上看起来不错的图标的黑色图像。应用深色模式后,我的屏幕会变黑,在这种情况下,我的黑色图标应该会变成白色或保持黑色图标。
    • 为此,您可以使用着色:将渲染模式(属性检查器中的Render As)设置为Template Image,然后iOS 将根据设置的tintColor 重新着色图像在 UIImageView 上显示您的图像。大多数系统控件已经正确设置了浅色和深色模式的色调。
    • 但是,如果您想拥有一种以上的颜色,则需要为明暗模式提供两种不同的图像。
    • 这是我的主要问题,我是否必须提供 2 张图片。谢谢
    • 是的,除非是可以着色的单色图像,否则如果您希望它们在明暗模式下看起来不同,则需要提供两个不同的图像。
    【解决方案2】:

    只需在项目info.plist中添加“UIUserInterfaceStyle”键“Light”即可。

    【讨论】:

      猜你喜欢
      • 2019-11-15
      • 2023-02-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-10
      • 2020-07-12
      • 2020-08-24
      相关资源
      最近更新 更多