iOS/개념

[iOS] UIScrollView 내부에 statusBar 높이만큼 inset이 들어가는 문제 - contentInsetAdjustmentBehavior

누알라리 2021. 11. 8. 18:34

navigationBar 뒤에 scrollView를 넣어야 하는 요청이 들어와서

override func loadView() {
    super.loadView()
    
    self.view.insertSubview(self.scrollview, belowSubview: self.navigationBar)
}

navigationBar 뒤로 scrollView를 넣어주고, 안의 content들을 구성하려고 했는데!

 

무슨짓을 해도 statusBar 높이만큼 inset이 적용되는 이슈가 발생했습니다.

 

찾아보니 

contentInsetAdjustmentBehavior

라는 프로퍼티가 있었습니다.

 

scrollview의 content 영역에 safe area insets을 어떤 방식으로 적용할건지 결정하는 프로퍼티라고 하네요.

https://developer.apple.com/documentation/uikit/uiscrollview/2902261-contentinsetadjustmentbehavior

 

never로 주면! safe area inset을 안먹기때문에~ 문제를 해결할 수 있습니다.