问题标签 [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 投票
16 回答
28812 浏览

ios - 如何检查 iOS/iPadOS 中是否启用了深色模式?

从 iOS/iPadOS 13 开始,可以使用深色用户界面样式,类似于 macOS Mojave 中引入的深色模式。如何检查用户是否启用了系统范围的暗模式?

0 投票
2 回答
55055 浏览

ios - 如何在 iOS 中检查暗模式?

  • 如何在 iOS 应用中观察暗模式状态
  • 如何对 iOS 应用程序中暗模式状态的变化做出反应
0 投票
4 回答
15786 浏览

ios - 如何使用我的应用程序中使用的自定义颜色轻松支持明暗模式?

假设我的应用中有自定义颜色:

我在自定义控件(和其他地方)中使用它作为控件的背景:

在 iOS 13 中,我希望我的自定义控件同时支持明暗模式。

一种解决方案是覆盖traitCollectionDidChange并查看颜色是否已更改,然后根据需要更新我的背景。我还需要提供浅色和深色。

所以我更新了我的自定义颜色:

我更新了我的控制代码:

这似乎可行,但它很笨重,而且我碰巧使用的任何其他地方都myControlBackground需要添加相同的代码。

是否有更好的解决方案让我的自定义颜色和控件同时支持明暗模式?

0 投票
31 回答
204898 浏览

ios - 是否可以在 iOS 13 上选择退出暗模式?

我的应用程序的很大一部分由 Web 视图组成,以提供本机实现尚不可用的功能。网络团队没有计划为网站实施深色主题。因此,在 iOS 13 上支持深色模式时,我的应用看起来会有点一半/一半。

是否可以选择退出暗模式支持,以便我们的应用程序始终显示亮模式以匹配网站主题?

0 投票
0 回答
28303 浏览

ios - iOS 13 禁用暗模式更改

我的应用程序没有为深色模式做好准备,我今天不打算处理它。

有没有办法为我的应用禁用暗模式更改?

0 投票
4 回答
4882 浏览

ios - 我们如何在 iOS 13 的当前 iOS 应用中支持暗模式?

我当前的应用程序是用 objC 和 Swift 开发的。我需要支持暗模式。谁能建议我如何在全球范围内实现这一目标?

0 投票
0 回答
607 浏览

ios - 如何集中了解 iOS 中 UI 样式(深色/浅色)何时发生变化?

在 iOS 13 原生引入之前,我有一个 iOS 应用程序,它有自己的主题系统(深色/浅色 UI 样式)。这部分是通过UIAppearance各种 UI 元素上的方法实现的,例如栏按钮项、分段控件等。

为了将我的主题与 iOS 的浅色和深色风格相结合,我想在系统在深色和浅色模式之间切换时自动切换我的主题。我主要可以通过traitCollectionDidChange在各种视图和视图控制器类上实现并在 UI 样式发生更改时调用我自己的主题更新方法来完成此操作。但我还需要触发 UIAppearance 设置的更新,并且我只想在每次系统 UI 样式更改时执行一次。

我的问题:我如何在一个地方集中了解 iOS 系统的亮/暗模式何时发生变化?我希望颜色外观相当于UIContentSizeCategoryDidChangeNotification. 这也意味着traitCollectionDidChange在各处实现的重复代码更少。

我可以在我的根视图控制器中触发它traitCollectionDidChange,但是一旦我实现了对 iPadOS 的多场景支持,我就不再真正拥有一个“根”视图控制器。

0 投票
0 回答
332 浏览

xcode - 当我更新 Xcode 11 beta3 版本时,我在模拟器上找不到暗模式开关

有人知道可以打开暗模式的开关在哪里吗?Xcode beta2,模拟器,在设置->开发者->暗模式开关但是Xcode beta3,我找不到那个开关

0 投票
1 回答
88 浏览

image - iOS13如何适应图像暗模式?

如果我不将图像添加到资产中,我只是将图像添加到我的 Xcode 项目包中,我如何命名图像以便 Xcode 可以判断它是暗模式的图像!

0 投票
0 回答
109 浏览

xcode - 在 Xcode Builder for tvOS 中改变深色界面的按钮标题颜色

我正在尝试使用 XCode 界面生成器在 tvOS 深色模式下更改深色界面的按钮标题颜色,但它适用于所有模式作为默认 UIButton 标题颜色。我点击了“照常改变黑暗界面”,然后点击“完成改变”。

xcode 界面生成器

为什么它不起作用?