3

iOS dark mode在我的 iPad 应用程序中完全支持。该问题仅适用于品牌徽标图像为黑色时的暗模式。一般来说,所有品牌标志都不是白色的,所以灯光模式没有问题。

以下是两种模式的屏幕截图:

灯光模式下的 Adura 品牌标志

在此处输入图像描述

深色模式下的 Adura 品牌标志

在此处输入图像描述

我怎样才能容纳这样的标志?我很少有人建议在标志后面设置灰色的背景视图,但有些品牌可能会出现灰色标志。

4

2 回答 2

5

这里的示例代码:

// Somewhere where you set UIImage for UIImageView
let imageView = UIImage()
let image = UIImage(named: "img.png")?.withRenderingMode(.alwaysTemplate)
imageView.image = image
imageView.tintColor = .black
...

override func traitCollectionDidChange(_ previousTraitCollection: UITraitCollection?) {
        super.traitCollectionDidChange(previousTraitCollection)
        if traitCollection.userInterfaceStyle == .dark {
            imageView.tintColor = .red
        }
        else {
            imageView.tintColor = .black
        }
    }
于 2020-02-28T09:21:13.373 回答
3

这对我有用

  1. 第 1 步 - 像这样在 assets.xassets 中创建图像集 在此处输入图像描述

  2. 第 2 步 - 像这样选择图像选择

在此处输入图像描述

  1. 第 3 步 - 像这样将外观更改为 Any、Light 、 Dark 在此处输入图像描述

在此处输入图像描述

  1. 为像这样的任何明暗模式添加图像,并在需要的任何地方使用此图像

在此处输入图像描述

于 2021-07-16T18:23:14.817 回答