【问题标题】:Any way to get light image when iPhone is on dark mode?当 iPhone 处于黑暗模式时,有什么方法可以获得浅色图像?
【发布时间】:2020-04-11 13:34:24
【问题描述】:
>             UITraitCollection *lightTrait = [UITraitCollection traitCollectionWithUserInterfaceStyle:UIUserInterfaceStyleLight];
            image = [UIImage imageNamed:name inBundle:[NSBundle mainBundle] compatibleWithTraitCollection:lightTrait];

无论iOS设备当前的主题是什么,我都想在 light model 上获取图像。

但是上面的代码好像不行。

【问题讨论】:

  • OK,因为是渲染,我们应该返回带有[image imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]的图像,否则图像会以系统模式绘制。

标签: ios ios13 ios-darkmode


【解决方案1】:

奇怪,我看不出你的代码有什么问题。

您还可以尝试以下方法:

let lightImage = image.imageAsset?.image(with: lightTrait)

【讨论】:

  • 谢谢,我已经通过设置 renderMode 解决了这个问题。
猜你喜欢
  • 2021-10-20
  • 2020-10-02
  • 2021-09-12
  • 2021-12-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-03-19
  • 1970-01-01
相关资源
最近更新 更多