问题标签 [ios-darkmode]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
2653 浏览

ios - 如何在我的应用程序中禁用暗模式

我只想在我的应用程序中覆盖暗模式 UI。我添加UIUserInterfaceStyle的是Light. 但我不确定它不起作用。还有其他选择吗?

0 投票
1 回答
1197 浏览

ios - Xcode 11,暗/亮图像的资产目录命名约定?

以前拖入 Xcode 资产目录的图像可以命名如下...

在释放阻力时,这些图像会自动分配到目录中正确的2x3x插槽。

现在,在 iOS 13 和 Xcode 11 中,我们能够添加一组备用图像以在暗模式下使用。有谁知道是否有办法将明/暗指定为文件名的一部分,以便图像自动结束明暗槽。

IE

0 投票
0 回答
68 浏览

ios - iOS 13 的启动画面默认栏样式和 pre 13 的轻量级内容

我想实现以下目标:

  • iOS 版本 < 13 时,闪屏上的轻量内容状态栏
  • iOS 版本为 13 时初始屏幕上的默认状态栏(深色模式时为浅色内容,浅色模式时为深色内容)

这些是我尝试过的选项:

  • 将 info.plist bar style 设置为 Light Content - 导致 iOS 13 light 模式显示 light content bar 样式。

  • 将 info.plist 栏样式设置为默认 - 导致 iOS <13 显示深色内容栏样式。

  • 将初始屏幕的界面样式更改为深色,以便 iOS <13 将使用浅色内容栏样式。

0 投票
0 回答
177 浏览

swift - ios13:我想在我的应用程序中获取选定的设备模式(暗模式/亮模式)

目前我已经在我的 iphone 中启用了暗模式。但 UITraitCollection.current.userInterfaceStyle 总是将当前模式返回为“未指定”。

我想获取当前选择的设备/系统/操作系统模式。

0 投票
5 回答
3182 浏览

ios - 如何从 Core Graphics 生成动态明暗模式 UIImage?

iOS 13 引入UIImage了自动适应当前的实例UIUserInterfaceStyle(也称为亮模式或暗模式)。但是,似乎只有从命名或系统映像(imageNamed:inBundle:withConfiguration:systemImageNamed:withConfiguration:)构造此类映像的方法。

UIImage有没有办法从 Core Graphics动态生成通用的明暗模式(例如使用两个CGImages 或使用 UIGraphicsImageRenderer)?

我没有看到任何 API,但也许我错了。

0 投票
2 回答
2789 浏览

ios - ios13暗模式更改不被tableview Cell识别?

我正在检查我现有的应用程序是否与 ios 13 新引入的暗模式功能一起正常工作。

一切似乎都正常,只有我的一个 tableViews 中的单元格背景没有根据模式(暗/亮)刷新。

如果应用程序以深色模式启动,则单元格也会显示正确的深色背景。如果应用程序处于后台时模式更改,则单元格背景颜色不会更改。单元格标签正确切换颜色。

对于表格视图单元格,我使用以下函数进行渐变:

我将渐变背景添加到表格单元格中

使用以下代码

任何想法,为什么在应用程序处于活动状态或后台时发生模式更改后,只有渐变函数似乎没有获得正确的颜色?

问候

0 投票
0 回答
877 浏览

ios - 如何在 iOS 13 中使用自定义颜色支持深色模式启动屏幕?

我正在努力使我现有的 iOS 11+ 应用程序适应 iOS 13 中的新暗模式。使用动态/命名颜色可以毫无问题地在正常和暗色外观之间切换,除了在应用程序启动屏幕上。

  • XIB在目标设置中选择一个简单文件作为启动图像
  • 启动屏幕工作没有任何问题,除了背景颜色不适应正常/暗模式。
  • 启动屏幕使用动态/命名颜色作为背景颜色。假设为“深色外观”选择了绿色Any appearance并选择了红色。无论设备设置为使用正常模式还是暗模式,启动屏幕始终显示Any appearance颜色(绿色)。
  • 如果Any appearance颜色设置为其他值,例如黄色,启动屏幕将以这种颜色显示==> 背景颜色设置正确
  • 在 Interface Builder 中切换界面样式显示正确的结果==> 背景颜色设置正确
  • 在应用程序的其他地方(例如在第一个视图控制器上)使用相同的动态颜色没有任何问题==> 颜色设置正确
  • 使用动态颜色的构建没有System Background Color任何问题(正常模式下的白色背景和暗模式下的黑色背景)
  • 改用动态背景图像(如其他一些线程中所建议的那样)具有完全相同的问题(仅显示正常外观颜色)。

那么,如何让启动屏幕在暗模式下正常工作?

0 投票
2 回答
1932 浏览

ios - iOS 13 UIBarButtonItem 在深色模式下的颜色

在深色和浅色模式之间切换时,我的 UIBarButtonItem 图像不会改变其颜色。

我以编程方式设置颜色,并希望在切换模式时它会在黑白之间变化。至少它适用于我的 NavigationBar 的 tintColor。

我设置:

并且按钮的图像在黑暗和明亮模式下保持白色。

另一方面,以下是亮模式下的黑色和暗模式下的白色:

为什么它的行为有所不同,我如何将此功能添加到我的 UIBarButtonItem?

0 投票
1 回答
2051 浏览

ios - iOS13之前如何访问UIImage深色外观

我刚刚在我的应用程序中添加了暗模式。

资产目录支持每个资产的多种外观,在 iOS 13 上,这意味着当系统在深色或浅色模式下运行时使用正确的资产。

xcode 图像资产目录外观 这些不是我的真实资产

我正在尝试在较旧的 iOS 版本上支持暗模式。 在我尝试这样做时,我添加了一个强制暗模式的覆盖,该模式适用于我的自定义颜色和主题,但不适用于图像。

dark是否可以在 iOS13 之前以编程方式访问图像的外观?

对于 iOS12,我尝试使用以下内容:

这只会返回正常的外观,并且方法命名似乎表明这只会检查我传递的特征集合是否与图像兼容。

0 投票
0 回答
452 浏览

ios - 切换到深色模式时,未在自定义 UIView 子类上调用 traitCollectionDidChange

我创建了一个自定义UIImageView子类,它添加了一些自定义绘图。这工作正常,但现在我想调整课程以使用 iOS 13 暗模式。

我添加traitCollectionDidChange:到类中以获取样式更改的通知并相应地更新视图。但是,当样式更改(在设备设置中更新)时,不会调用该方法,因此视图无法处理更改并自行更新。

如何解决这个问题?