При использовании раскадровки просто измените цвет заголовка «Большие текстовые атрибуты» в Инспекторе атрибутов панели навигации:

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

Ответы на вопрос(4)

Ваш ответ на вопрос