我有一个要求,我必须使用带有红色大标题的UINavigationBar
。当“prefersLargeTitles”设置为true时,更改导航栏标题的文本颜色
目前,我有以下代码:
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
假做正确的事,和我的标题是红色的。
navController.navigationBar.prefersLargeTitles = false
我不能完全肯定,如果这是一个错误,因为在写这篇文章的时候,我们仍然在第一个测试版本,或者如果这是故意的行为,主要是因为我的天堂苹果的任何应用程序都不会为之前的大型游戏着色。有什么办法可以让大标题有我想要的任何颜色?
我在寻找同样的事情!我还没有发现如何改变它,也许因为它是苹果公司尚未实施的第一个测试版。 – Philippe
也许这可能是正确的答案https://stackoverflow.com/a/46007201/7048642 –