gpt4 book ai didi

iOS 13 在 Widget 上禁用暗模式

转载 作者:行者123 更新时间:2023-11-28 07:20:40 25 4
gpt4 key购买 nike

我使用 plist UIUserInterfaceStyle 和键 Light 成功禁用了应用程序的暗模式。

但是。如果我尝试对小部件执行相同操作,小部件仍会以暗模式显示。我还尝试在 Controller 中使用 overrideUserInterfaceStyle = .light 实现它。什么都没发生。

Google Maps Widget 以某种方式设法在深色模式下显示为浅色。所以我认为这是可能的。

有没有人为小部件关闭暗模式?

提前感谢您的帮助!

最佳答案

我无法完全禁用小部件上的黑暗模式。我所做的是更改小部件的颜色以更好地处理 UI 和 UX。

在小部件 View Controller 中,您必须像这样处理对暗模式的更改` var isDarkMode = false

override func willTransition(to newCollection: UITraitCollection, with coordinator: UIViewControllerTransitionCoordinator) {
super.willTransition(to: newCollection, with: coordinator)

if #available(iOS 12.0, *) {
if (newCollection.userInterfaceStyle == .dark) {
isDarkMode = true

} else {
isDarkMode = false
}
} else {
isDarkMode = false
}
}

`

另请注意,isDarkMode 标志必须在设备启动状态的代码中某处初始化

        isDarkMode = (self.traitCollection.userInterfaceStyle == .dark)

一旦您知道自己处于深色模式,您就可以重新设计 UI 以使用您喜欢的颜色。

HTH

关于iOS 13 在 Widget 上禁用暗模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58265538/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com