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

ios - 如何在 iOS 13 的 Swift 中立即更改主题样式(用户界面样式)

我正在使用 Swift 5.1 和 Xcode 11.1,我目前已经完成了暗模式设计的实现。

应用程序具有用户可以设置显示主题(LightDarkSystem Default)的设置,如果在用户选择主题后应用程序重新启动,它当前工作正常(我将此布尔数据保存在 UserDefaults 并在 AppDelegate 文件中设置应用程序启动时的 UIAppearance )

这是我的代码

但是我可以看到很多应用程序在用户设置主题样式后立即更改显示主题。

我认为重新启动应用程序仅更改主题并不是一个好主意,并且主题应该在用户设置主题样式后立即更改。

我试图通过设置基本视图控制器并在 ViewWillAppear 上设置用户界面样式来做到这一点,但导航栏和选项卡栏的外观不会改变。

谁能告诉我如何处理这个?谢谢。

0 投票
1 回答
4831 浏览

ios - 如何在 iOS 13 中的 Swift 中立即更改状态栏文本颜色

我正在使用 Swift 5.1 和 Xcode 11.1,我目前已经完成了暗模式设计的实现。

用户使用此代码在设置页面中更改主题样式后,主题会立即更新。

但问题是我看不到状态栏文本,因为状态栏文本颜色和视图颜色相同。

谁能给我一个好的解决方案?谢谢。

0 投票
4 回答
7809 浏览

ios - 为什么我的 iOS 应用没有禁用暗模式?

所以......我试图通过根据苹果文档强制亮模式将我的应用程序设置为禁用 iOS 13 暗模式,在模拟器中所有尝试都可以正常工作,但是当我在真实设备上尝试时,什么都没有发生,就像我'我从来没有改变过我的代码

第一次尝试

覆盖窗口、视图或视图控制器的界面样式

我试图把这个代码示例放在我的 viewDidLoad()

没有改变

第二次尝试

完全退出暗模式

系统会自动选择与 iOS 13.0 或更高版本 SDK 关联的任何应用程序以显示浅色和深色外观。如果您需要额外的时间来处理应用程序的暗模式支持,您可以通过在应用程序的 Info.plist 文件中包含 UIUserInterfaceStyle 键(值为 Light)来暂时退出。将此键设置为 Light 会导致系统忽略用户的偏好并始终为您的应用应用浅色外观。

没有改变

Apple 文档:为您的 iOS 应用程序选择特定的界面样式

如果有人知道我如何将我的应用程序设置为仅在灯光模式下......我将非常感激:D

0 投票
1 回答
475 浏览

ios13 - ios13在亮/暗模式之间切换最初没有反映在带有inputAccessoryView的显示键盘上

使用 iOS 13 在明暗模式之间切换时,我遇到了键盘显示的异常行为。

该视图有一个 inputAccessoryView 供用户输入消息。然后当键盘显示时切换明暗模式时,明暗模式不会反映在键盘上,直到键盘被隐藏并再次显示。最初,这是我在暗模式和亮模式之间切换时看到的:

在此处输入图像描述

关闭键盘并再次显示颜色正常。这只发生在带有 inputAccessoryView 的键盘上。当仅使用 inputAccessoryView 更改模式时,没有键盘显示 inputAccessoryView 颜色按预期更改。

0 投票
1 回答
571 浏览

ios - 如何检测 AppDelegate 中的暗/亮模式更改以重置全局 tintColor?

在我的 AppDelegate 中,我设置了全局色调颜色。当用户启用/禁用暗模式以重置全局色调时,如何通知我?

在我的 AppDelegate 中,我有:

启用/禁用暗模式时,我需要更新全局色调颜色。我怎样才能检测到这种变化?

0 投票
1 回答
3509 浏览

ios - 在 iOS 13 中更改主题时边框颜色不会改变

我最近开发了与暗模式兼容的应用程序。

暗模式也可以正常工作。顺便说一句,当我从设备更改dark-> lightlight->dark模式时,除边框颜色外,所有颜色都按预期更改。

假设在亮模式下边框颜色为黑色,在暗模式和系统设置为暗 mdoe 时为白色。当我将系统设置更改为灯光模式并返回应用程序时,所有边框颜色都保持白色,应该是黑色。

有没有人遇到过这个问题,你能帮我解决这个问题吗?当我想在应用程序中实现实时主题更新时,这是一个严重的问题。

谢谢。

0 投票
2 回答
42 浏览

ios-darkmode - IOS 13 Dark Mode - 旋转设备

我有一个 WKWebView,我已经根据设备的大小进行了调整。但是,当设备旋转并且我将代码添加到 viewWillTransitionToSize 以更改 WKWebView 的大小(在 animateAlongsideTransition 块内)时,我会在旋转完成后在短时间内看到 WKWebView 侧面的白色背景。这在浅色模式下很好,但在深色模式下看起来不太好,我希望能够在深色模式下将此区域的颜色更改为黑色。

我尝试在 WKWebView 下添加另一个 UIView (这样做的好处是我可以在 Light 和 Dark 模式之间更改其背景颜色,以确保状态栏文本始终对用户可见),但这并不能解决设备旋转颜色前面提到的问题。

我还尝试更改 Launch Storyboard 和 MainStoryboard 视图背景颜色,这些对设备旋转期间可见的内容没有影响。

有没有其他人经历过这个?如果是的话,他们修好了吗?

0 投票
2 回答
302 浏览

ios - iOS 13 暗模式 objc 字符串

我想在我的 iOS 13 应用程序中禁用暗模式。我不想通过 info.plist 这样做。原因是,plist 使用全局设置,使得 UIUserInterfaceStyle 也会影响早期的 iO​​S 版本(产生冲突)。我只想为 iOS 13 设置为亮!这是我的 AppDelegate 中的当前代码:

此代码片段用于将 statusBar 颜色固定为亮。但应用程序中的一般字符串仍处于“暗模式”。早期的白色字符串变成黑色,我的应用程序已经很黑了。如何修复应用程序中的字符串在暗模式下不会自行更改颜色?我想要一个全局代码片段,而不是遍历每个 ViewController ......

问候

0 投票
2 回答
448 浏览

ios - 快速设置暗模式属性

我有两个关于 iOS 暗模式的问题。

我被 App Store 拒绝了,因为 UI 在深色模式下看起来很糟糕,所以我的问题是……

  1. 是否需要在带有 iOS 13 的 iOS 应用上使用暗模式?
  2. 如果深色模式需要它,我如何为特定项目设置颜色?应用程序的某些部分我使用 RGBa 颜色,如下面的代码。

    /li>

那么我怎样才能让这种颜色在黑暗模式下看起来不错呢?以及如何为文本视图或标签等特定项目设置暗模式颜色?

提前致谢。

0 投票
1 回答
1788 浏览

react-native - 如何修改原生日期选择器的背景?

在 iOS 暗模式下,日期选择器似乎存在一个普遍的问题(不是特定于原生的)。

为了解决这个问题,我想设置模态的背景颜色。但我不知道它是否可能......

代码在这里作为Expo小吃,要体验问题,您可以尝试使用iOS深色模式和浅色模式。