При использовании раскадровки просто измените цвет заголовка «Большие текстовые атрибуты» в Инспекторе атрибутов панели навигации:
я есть требование, в котором я должен использовать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 ранее не окрашивало большие заголовки. Есть ли способ получить большой заголовок любого цвета, который я хочу?