Swift

[UIKit] Navigation Bar 숨기기

프론트 개발자 김현중 2024. 8. 5. 13:10
728x90

iOS를 처음 배울 때 나는 분명 라벨의 topAnchor를 view.safeAreaLayoutGuide.topAnchor에 맞췄는데 생각한것 보다 더 아래에 내려와 있던 적이 있다.

이것저것 만져보다 결국 해결하지 못하고 view.topAnchor로 부터 일정 상수만큼 constraint를 잡아줬던 기억이...
그럼 과연 왜 그런걸까?

그것은 바로 눈에는 보이지 않는 NavigationBar가 있기 때문!!!


Navigation Bar을 숨겨보자

방법은 쉽다.

    override func viewDidLoad() {
        super.viewDidLoad()
        
        navigationController?.setNavigationBarHidden(true, animated: false)
        
        // 다른 요소들
    }

 

위처럼 viewDidLoad에서 NavigationBar을 숨겨놓으면 view.safeAreaLayoutGuide.topAnchor에 알맞게 UI 요소들이 배치된다!

728x90