【发布时间】:2017-06-18 20:48:12
【问题描述】:
我有一个要求,我必须使用带有红色大标题的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
我不完全确定这是否是一个错误,因为在撰写本文时,我们仍处于第一个测试阶段,或者这是故意行为,主要是因为我之前没有任何 Apple 的应用程序为大标题着色.有什么方法可以让大标题拥有我想要的任何颜色?
【问题讨论】:
-
我正在寻找完全相同的东西!而且我还没有找到如何更改它,可能是因为它是第一个测试版,Apple 还没有实现它。
-
也许这可能是正确的答案stackoverflow.com/a/46007201/7048642
标签: ios uikit uinavigationbar ios11