Alterar a cor do texto de um título da barra de navegação quando "prefersLargeTitles" estiver definido como true
Eu tenho um requisito no qual eu tenho que usar umUINavigationBar
com um título grande e vermelho.
Atualmente, tenho o seguinte código:
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]
}
Mas na verdade não é tingir o rótulo do título para vermelho. Este é o resultado:
Mas mudarprefersLargeTitles
to false faz a coisa certa, e meu título é vermelho.
navController.navigationBar.prefersLargeTitles = false
Não tenho muita certeza se isso é um bug, pois no momento em que escrevemos este artigo ainda estamos na primeira versão beta ou se esse é um comportamento intencional, principalmente porque eu não tenho nenhum dos aplicativos da Apple que coloriu os grandes títulos antes. Existe alguma maneira de obter o título grande para ter a cor que eu quiser?