问题标签 [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 回答
2439 浏览

javascript - 如何在本机应用程序中实现暗模式

我想在我的应用程序中添加暗模式。但文件令人困惑。有什么简单的方法可以理解如何实现暗模式。我还希望暗模式在我的所有应用程序屏幕中保持活跃。并且需要在ios和android中实现模式。我正在使用 stacknavigator 在多个屏幕中导航。我曾尝试过一个世博项目无法取得令人满意的结果。任何帮助都会很好,谢谢。

0 投票
4 回答
2851 浏览

ios - 如何通过界面生成器在属性字符串中使用动态颜色?

根据在 iOS 上实现暗模式,我们需要将 foregroundColor 属性设置为新的标签颜色。这是如何使用界面生成器完成的?

我尝试使用“文本颜色”选项并将颜色设置为 Developer->labelColor,但这不起作用。

编辑:由于目前这是不可能的,我使用了这个解决方法:

0 投票
1 回答
623 浏览

ios13 - hasDifferentColorAppearance is true when app is backgrounded

Apple recommends that we use traitCollectionDidChange and compare trait collections using hasDifferentColorAppearance to catch when dark mode is toggled, and act on it if we need to. Like this:

I use this to update the UI, clear some caches etc when switching between dark and light mode.

For some reason traitCollectionDidChange fires and hasDifferentColorAppearance evaluates to true every time my app is backgrounded, no matter if I have dark mode enabled on the device or not. It seems the previousTraitCollection and the current traitCollection never have matching interfaceStyles in this case. I would rather avoid doing the updates I do when the userInterfaceStyle changes if the userInterfaceStyle hasn't actually changed.

Is this a bug, or am I just missing something?

0 投票
1 回答
2741 浏览

ios - 在情节提要中使用材质样式时,iOS 13.0 警告之前的系统模糊样式

我正在尝试使我的应用程序适应 iOS 13 暗模式,当我将 UIVisualEffectView 的模糊设置为 Storyboard 中的任何新模式(如材质)时,我收到警告:

我了解这一点,并且我可以在代码中使用版本检查来支持 iOS 13 和以前的版本。但是,我不确定如何在 Storyboard(我更喜欢)中执行此操作,并且当我在 iOS 12 设备中运行该应用程序时,它实际上呈现良好(正确回退)。

我怎样才能摆脱警告?

谢谢!

0 投票
1 回答
371 浏览

ios - Xcode 11 Simulator - 检查暗模式是否处于活动状态时的 SIGABRT

我目前正在调整我的应用程序以与新的 ios 13 功能兼容。我在 Firebase 远程配置中存储了一些颜色值,用于亮模式和暗模式,我想根据用户的设置使用它们,但是当我访问 traitCollection 的属性时,模拟器在禁用暗模式时崩溃。一旦我启用暗模式,一切都很好。

我该如何解决这个问题?

根据我阅读 Apple 文档的理解,默认模式是 light,所以我想我可以创建一个简单的 if 语句来要求启用暗模式。您可以在下面看到代码中的方法。它在我的 ViewController 的 viewDidLoad 中被调用:

我希望我能以这种方式对暗模式做出反应,任何其他情况都会使用我的应用程序的默认颜色,这相当于亮模式。iOS 13 以下的设备也将获得默认颜色。

0 投票
1 回答
1412 浏览

swift - 按钮边框没有为深色模式选择正确的颜色

我的问题也被描述在这里 UIColor return wrong values for dark mode colors by Lee Andrew

基本上没有正确选择按钮的边框颜色。在我的情况下,情况是:

  1. 在白色模式下打开 VC1。
  2. 将 VC2 推入白色模式。
  3. 在 VC2 中切换到暗模式。
  4. UI 已正确更新。
  5. 通过导航回到 VC1

按钮的边框没有正确更新。它使用白色模式的颜色,但是文本正确地改变了颜色。

上面列出的有关 layer.background 的解决方案没有帮助...如果有帮助,请使用非 beta xcode 版本 11.0 (11A420a)。真的可以在这里使用帮助......我没有选择。为按钮调用 setNeedsDisplay 也无济于事。

更新。把事情搞定了。直接调用按钮不起作用。但是,在我用带有边框颜色的按钮(单元格、页脚、页眉等)覆盖所有内容的 traitCollectionDidChange 方法之后 - 事情开始正常工作。

0 投票
4 回答
8593 浏览

ios - 为深色模式更改 UIDatePicker 选定的日期文本颜色(iOS 13)

无法找到在 iOS 13 深色模式下更改所选日期的文本颜色的解决方案。

我知道如何使用代码更改 UIPicker 视图的文本颜色

或使用用户定义的运行时属性。但是对于更改 iOS 13 深色模式的选定日期颜色没有任何作用。使用白色背景和黑色文本颜色,我的日期选择器视图如下所示:

在此处输入图像描述

因此,将文本颜色更改为黑色,不会更改所选日期文本颜色。它将所有其他文本颜色更改为黑色;但不是选定的。选定的一个保持白色,这是暗模式的默认设置。

0 投票
3 回答
1606 浏览

ios - UIView 的 shadowpath 颜色不会改变

我有一个UIView,我shadowPath为它设置了一个这样的:

这是whiteColor

在此处输入图像描述

现在我的问题是

当我改变手机的外观时,shadowPath的颜色不会自动改变。我应该怎么做才能使颜色动态?

0 投票
2 回答
1896 浏览

xamarin.forms - Xamarin Forms IOS 13 UIUserInterfaceStyle - 深色模式

如何使用此“新功能”使我的应用程序响应。我现在想要一个唯一的灯光模式。我看到了这个

如何在我的 Xamarin Forms 应用程序上激活它

0 投票
2 回答
611 浏览

google-maps-sdk-ios - 谷歌地图标记片段不支持 iOS 暗模式

谷歌地图 iOS SDK 似乎没有处理新的暗模式。

白色背景/白色标签有问题:

暗模式:问题

虽然常规灯光模式按预期工作:

灯光模式:OK

任何已知的解决方法?