我正在尝试在Swift 5下设置首选大标题时以编程方式更改导航栏的背景颜色。
我能够通过以下方式实现标准尺寸的标题:
let navBarAppearance = UINavigationBarAppearance()
navBarAppearance.backgroundColor = .orange
self.navigationItem.standardAppearance = navBarAppearance
但是,如果使用大标题,则无法使用。
我在这里仔细研究了所有相关答案。它们似乎都与更改文本颜色而不是背景颜色有关。到目前为止,我已经使用这里收集到的线索尝试过:
navBarAppearance.largeTitleTextAttributes = [NSAttributedString.Key(rawValue: NSAttributedString.Key.backgroundColor.rawValue): UIColor.orange]
和
self.navigationController?.navigationBar.barTintColor = .orange
他们俩都没有工作。因此,任何帮助将不胜感激。在此先感谢!