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