尽管有很多iOS开发器,我面临一些iOS 13更新的问题. 其中之一是状态栏风格的不同管理
在iOS 12上,我曾经设置这样的导航栏样式
self.navigationController?.navigationBar.barStyle = .black
影响状态条风格,将其设置为白色(因为导航栏风格为黑色); 但它似乎不适用于iOS 13,我想它有一些需要处理的东西
UINavigationBarAppearance()
班级
我为每个ViewController配置了我的导航栏,如下所示:
if #available(iOS 13.0, *) {
let navBarAppearance = UINavigationBarAppearance()
navBarAppearance.configureWithOpaqueBackground()
navBarAppearance.accessibilityTextualContext = .sourceCode
navBarAppearance.titleTextAttributes = [.foregroundColor: UIColor.white]
navBarAppearance.largeTitleTextAttributes = [.foregroundColor: UIColor.white]
navBarAppearance.backgroundColor = .brownCircles
navBarAppearance.shadowImage = nil // remove navigationBar Bottom border
navBarAppearance.shadowColor = nil // remove navigationBar Bottom border
self.navigationController?.navigationBar.standardAppearance = navBarAppearance
self.navigationController?.navigationBar.compactAppearance = navBarAppearance
self.navigationController?.navigationBar.scrollEdgeAppearance = navBarAppearance
} else {
self.navigationController?.navigationBar.barTintColor = .blue
self.navigationItem.title = NSLocalizedString(kTitle, comment: kTitle.capitalized)
}
self.navigationController?.navigationBar.barStyle = .black
到目前为止这么好,但
self.navigationController?.navigationBar.barStyle = .black
只在iOS 12上工作,在iOS 13上没有任何反应,状态栏仍然看起来黑色而不是白色
有没有人面临这个问题?