먼저 NavigationController-NavigationBar의 인스펙터영역에서 Apperances의 Scroll Edge를 체크해줍니다.
self.navigationController?.navigationBar.scrollEdgeAppearance?.backgroundColor = .darkGray
self.navigationController?.navigationBar.scrollEdgeAppearance?.titleTextAttributes = [.foregroundColor: UIColor.white]
이렇게 변경된것을 볼수있습니다.
ViewController마다 색을 변경하고 싶다면 각각의 ViewController의 생애주기에 따라서 변경하면 됩니다.
[예시]
override func viewDidLoad() {
super.viewDidLoad()
self.navigationController?.navigationBar.scrollEdgeAppearance?.backgroundColor = .darkGray
self.navigationController?.navigationBar.scrollEdgeAppearance?.titleTextAttributes = [.foregroundColor: UIColor.white]
}
override func viewWillDisappear(_ animated: Bool) {
self.navigationController?.navigationBar.scrollEdgeAppearance?.backgroundColor = .green
self.navigationController?.navigationBar.scrollEdgeAppearance?.titleTextAttributes = [.foregroundColor: UIColor.black]
}