【问题标题】:Is there any way to opt out of dark mode for widget in iOS 13?有没有办法在 iOS 13 中选择退出小部件的暗模式?
【发布时间】:2020-07-04 15:48:42
【问题描述】:

我现在正在开发的应用程序还不支持暗模式。我可以通过在 plist 中添加一个键来选择退出应用程序中的暗模式。但是,当我在 iOS 13 中打开暗模式时,小部件仍然变暗。有没有办法让小部件也退出暗模式。提前致谢。

【问题讨论】:

  • 只让小部件响应暗模式真的很难吗?
  • .overrideUserInterfaceStyle = UIUserInterfaceStyleLight;
  • 我尝试覆盖 useruInterfaceStyle。但是,只有字体颜色恢复到它在浅色主题中时的颜色。但是,小部件的模糊背景仍然是黑色的。有没有办法改变它。

标签: ios objective-c swift xcode ios-darkmode


【解决方案1】:

您可以尝试覆盖小部件控制器中的InterfaceStyle,如下例所示:

    override func viewDidLoad() {
        super.viewDidLoad()
        overrideUserInterfaceStyle = .light    
  }

希望这会有所帮助!

【讨论】:

  • 我在我的代码中试过这个。但是,只有字体颜色恢复到浅色主题中的颜色。但是,小部件的模糊背景仍然是黑色的。有没有办法改变它。
  • 在这种情况下,我想您最好的选择是将您的小部件调整为暗模式。 Apple 人机界面指南建议不要更改模糊的背景视图。查看副标题避免自定义小部件的背景。 developer.apple.com/design/human-interface-guidelines/ios/…
  • 谢谢@Lukas。我会调查的
猜你喜欢
  • 2019-10-25
  • 2021-12-02
  • 2014-11-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-21
  • 2020-02-04
相关资源
最近更新 更多