我最近把我的Xcode更新到了11.4.当我在设备上运行应用程序时,我注意到当从故事板设置时,我的所有导航项目的标题都变为全黑.
你也不能从代码中更改,下面的代码行不再有效
self.navigationController?.navigationBar.titleTextAttributes = [.foregroundColor: UIColor.white]
我只使用iOS 13的一些东西来实现它
@available(iOS 13.0, *)
private func setupNavigationBar() {
let app = UINavigationBarAppearance()
app.titleTextAttributes = [.foregroundColor: UIColor.white]
app.backgroundColor = Constants.Color.barColor
self.navigationController?.navigationBar.compactAppearance = app
self.navigationController?.navigationBar.standardAppearance = app
self.navigationController?.navigationBar.scrollEdgeAppearance = app
self.navigationController?.navigationBar.titleTextAttributes = [.foregroundColor: UIColor.white]
}
有人能解释一下为什么吗???这是一个关键的bug,还是一些新的隐藏特性?