swift - 状态返回内容更新奇怪的iOS13
问题描述
由于某种原因,状态栏没有更新 iOS13 中的内容 (.lightContent)。实际更新需要一秒钟。它在 iOS12 上正常工作。
我已View controller-based status bar appearance
在 info.plist中添加
我的代码:
public override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
UINavigationBar.appearance().isTranslucent = false
navigationController?.navigationBar.barTintColor = UIColor.darkGray
setNeedsStatusBarAppearanceUpdate()
}
override public var preferredStatusBarStyle: UIStatusBarStyle {
//Override all Bool
if (self.view.backgroundColor?.isLight())! {
return .default
} else {
return .lightContent
}
}
解决方案
overrideUserInterfaceStyle = .dark
马特评论覆盖界面样式,我没有足够的代表添加评论,但这是一种覆盖暗模式的方法。另一种可能性是self.view.backgroundColor?.isLight()
您的背景颜色存在问题。
推荐阅读
- android - 菜单栏项目未在 RTL 中显示并更改标题颜色
- mysql - 获取在mysql中添加到varchar中的字母字符数
- database - 使用更新加入触发器
- java - 如何在 cpp 中将类路径设置为已经运行的 JVM
- android - 有没有办法获得 5-10 米的恒定精度?
- python - 正则表达式匹配字符串当且仅包含某些允许的字符
- winforms - 编写自定义代码时发生预期语句结束错误
- angular-devkit - 我无法在代码中指定的模块中添加文件
- c# - 如何
在 c# 中为 XML 中的每个标签创建一个新的 XElement? - oracle - ORA-01722: Case 语句中的数字无效