我有一个需求,需要使用带有红色大标题的UINavigationBar
。
目前,我有以下代码:
func prepareNavigationController() {
let navController = UINavigationController(rootViewController: self)
navController.navigationBar.prefersLargeTitles = true
navigationItem.searchController = UISearchController(searchResultsController: nil)
navigationItem.hidesSearchBarWhenScrolling = false
navController.navigationBar.titleTextAttributes = [NSAttributedStringKey.foregroundColor.rawValue: UIColor.red]
}
但实际上它并没有将标题标签变成红色。这是结果:
但是将prefersLargeTitles
改为false就会做正确的事情,我的标题就变成了红色。
navController.navigationBar.prefersLargeTitles = false
我不确定这是否是一个错误,因为在撰写本文时,我们仍处于第一版测试阶段,或者这是否是有意行为,主要是因为我没有看到任何苹果的应用程序在大标题之前着色。是否有任何方法可以让大标题具有任何我想要的颜色?