[iOS / Swift] Navigation Bar Color 변경하기

ryu_y·2022년 7월 12일
1
post-thumbnail

먼저 NavigationController-NavigationBar의 인스펙터영역에서 Apperances의 Scroll Edge를 체크해줍니다.

self.navigationController?.navigationBar.scrollEdgeAppearance?.backgroundColor = .darkGray 
self.navigationController?.navigationBar.scrollEdgeAppearance?.titleTextAttributes = [.foregroundColor: UIColor.white]

이렇게 변경된것을 볼수있습니다.

화면마다 Navigation Bar 색 변경

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]
    }

profile
iOS 공부 기록

0개의 댓글