问题标签 [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.
javascript - 如何在本机应用程序中实现暗模式
我想在我的应用程序中添加暗模式。但文件令人困惑。有什么简单的方法可以理解如何实现暗模式。我还希望暗模式在我的所有应用程序屏幕中保持活跃。并且需要在ios和android中实现模式。我正在使用 stacknavigator 在多个屏幕中导航。我曾尝试过一个世博项目无法取得令人满意的结果。任何帮助都会很好,谢谢。
ios - 如何通过界面生成器在属性字符串中使用动态颜色?
根据在 iOS 上实现暗模式,我们需要将 foregroundColor 属性设置为新的标签颜色。这是如何使用界面生成器完成的?
我尝试使用“文本颜色”选项并将颜色设置为 Developer->labelColor,但这不起作用。
编辑:由于目前这是不可能的,我使用了这个解决方法:
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?
ios - 在情节提要中使用材质样式时,iOS 13.0 警告之前的系统模糊样式
我正在尝试使我的应用程序适应 iOS 13 暗模式,当我将 UIVisualEffectView 的模糊设置为 Storyboard 中的任何新模式(如材质)时,我收到警告:
我了解这一点,并且我可以在代码中使用版本检查来支持 iOS 13 和以前的版本。但是,我不确定如何在 Storyboard(我更喜欢)中执行此操作,并且当我在 iOS 12 设备中运行该应用程序时,它实际上呈现良好(正确回退)。
我怎样才能摆脱警告?
谢谢!
ios - Xcode 11 Simulator - 检查暗模式是否处于活动状态时的 SIGABRT
我目前正在调整我的应用程序以与新的 ios 13 功能兼容。我在 Firebase 远程配置中存储了一些颜色值,用于亮模式和暗模式,我想根据用户的设置使用它们,但是当我访问 traitCollection 的属性时,模拟器在禁用暗模式时崩溃。一旦我启用暗模式,一切都很好。
我该如何解决这个问题?
根据我阅读 Apple 文档的理解,默认模式是 light,所以我想我可以创建一个简单的 if 语句来要求启用暗模式。您可以在下面看到代码中的方法。它在我的 ViewController 的 viewDidLoad 中被调用:
我希望我能以这种方式对暗模式做出反应,任何其他情况都会使用我的应用程序的默认颜色,这相当于亮模式。iOS 13 以下的设备也将获得默认颜色。
swift - 按钮边框没有为深色模式选择正确的颜色
我的问题也被描述在这里 UIColor return wrong values for dark mode colors by Lee Andrew
基本上没有正确选择按钮的边框颜色。在我的情况下,情况是:
- 在白色模式下打开 VC1。
- 将 VC2 推入白色模式。
- 在 VC2 中切换到暗模式。
- UI 已正确更新。
- 通过导航回到 VC1
按钮的边框没有正确更新。它使用白色模式的颜色,但是文本正确地改变了颜色。
上面列出的有关 layer.background 的解决方案没有帮助...如果有帮助,请使用非 beta xcode 版本 11.0 (11A420a)。真的可以在这里使用帮助......我没有选择。为按钮调用 setNeedsDisplay 也无济于事。
更新。把事情搞定了。直接调用按钮不起作用。但是,在我用带有边框颜色的按钮(单元格、页脚、页眉等)覆盖所有内容的 traitCollectionDidChange 方法之后 - 事情开始正常工作。
xamarin.forms - Xamarin Forms IOS 13 UIUserInterfaceStyle - 深色模式
如何使用此“新功能”使我的应用程序响应。我现在想要一个唯一的灯光模式。我看到了这个
如何在我的 Xamarin Forms 应用程序上激活它