티스토리 뷰

Develop/iOS

[iOS]Tab Bar의 Layout

Zartt 2021. 8. 3. 13:10

상황: Tab Bar의 높이와 위치를 변경해주기위해 관련 프로퍼티의 값 수정이 필요했다.

 

문제점1: viewDidLoad에서 UI가 변경되지 않는다.

해결 방법1:  viewWillLayoutSubviews 에 관련 프로퍼티의 값을 수정하였더니 UI가 정상적으로 변경되었다. 

 

문제점2: 다른 ViewController를 띄웠다가 다시 Tab Bar가 있는 View로 돌아오면 높이와 위치가 원래대로 돌아가는 현상이 발생했다. 

해결 방법2: viewWillLayoutSubviews는 다른 ViewController를 present, push, dismiss 뷰 계층에 변화가 있을 때 불러와지는 메소드이다. 그러다보니 뷰가 원래의 모습으로 돌아가는 듯했다. 그래서 Custom TabBarController Class를 생성하여 해당 class안에서 viewWillLayoutSubviews에 수정 값을 구현하였다.

 

문제점3: viewWillLayoutSubviews에서 프로퍼티의 수정 값이 올바르게 적용 되지 않는 문제점이 발생 했다.

해결방법3: viewDidLayoutSubviews 에서 구현하여 올바르게 UI 수정되었다.

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
글 보관함