Изменить цвет панели навигации быстро - PullRequest
0 голосов
/ 03 августа 2020

Вот этот код работает и цвет панели навигации изменился на синий

override func viewDidLoad() {
    super.viewDidLoad()
    navigationItem.title = "Countries"
    navigationController?.navigationBar.barTintColor = UIColor.blue
    tabBarController?.tabBar.tintColor = UIColor.white
    view.backgroundColor = .white
}

без navigationController? .navigationBar.prefersLargeTitles = true

НО ПРИ добавлении navigationController?.navigationBar.prefersLargeTitles = true

цвет не меняется

override func viewDidLoad() {
    super.viewDidLoad()
    navigationItem.title = "Countries"
    navigationController?.navigationBar.prefersLargeTitles = true
    navigationController?.navigationBar.barTintColor = UIColor.blu
    tabBarController?.tabBar.tintColor = UIColor.white
    view.backgroundColor = .white
}

с navigationController? .navigationBar.prefersLargeTitles = true

1 Ответ

0 голосов
/ 03 августа 2020

Здесь вы можете использовать [navigationBar.backgroundColor] вместо [navigationBar. barTintColor]

    navigationItem.title = "Countries"
    
    navigationController?.navigationBar.prefersLargeTitles = true
    
    navigationController?.navigationBar.backgroundColor = UIColor.blue
    
    tabBarController?.tabBar.tintColor = UIColor.white
    
    view.backgroundColor = .white
...