Пользовательский UINavigationController: цвет заголовка - PullRequest
0 голосов
/ 26 апреля 2018

Мне нужно сделать собственный класс контроллера навигации для моего проекта, но я борюсь с цветом заголовка панели навигации. Цвет оттенка полосы и цвет оттенка меняются правильно, но я не могу изменить цвет заголовка. Вот мой код:

    class SANavigationController: UINavigationController {

    // MARK: - Lifecycle

    override func viewDidLoad() {
        super.viewDidLoad()

        navigationBar.isTranslucent = false
        setupAppearance()
        setupBehaviour()
    }

    // MARK: - Setup

    func setupAppearance() {
        navigationBar.titleTextAttributes = [NSAttributedStringKey.foregroundColor: UIColor.blue]
        navigationBar.tintColor = .red
        navigationBar.barTintColor = .blue
    }

    private func setupBehaviour() {
        if #available(iOS 11.0, *) {
            navigationBar.prefersLargeTitles = true
            navigationItem.largeTitleDisplayMode = .automatic
        }
    }
}

Заранее спасибо

1 Ответ

0 голосов
/ 26 апреля 2018

Чтобы изменить цвет текста большого заголовка, используйте

navigationBar.largeTitleTextAttributes = [NSAttributedStringKey.foregroundColor: UIColor.blue]

Хотя немного странно иметь одинаковый цвет для текста и barTintColor, он не будет виден.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...