본문 바로가기

iOS 관련 공부/SwiftUI

네비게이션바 라지타이틀 없애버리기...

ㅋㅋ

 

코딩하는데 진짜 내맘에 안들게 화면이 그려지는 것이 아닌가

이따위

머 패딩값도 주긴했지만 이건 지금 해결하고나서 급하게 다시 하느랴 그런건데

패딩없애도 저 타이틀이랑 사이가 진짜 넓은 것임..

다음 화면도 ㅋㅋ

아 왜 이러는 것일까,,,

스택 들어가면서 먼가 잘못된걸까 고민하다가

하이어라키를 함 봐야겠다 싶어서 봤는데요

???????

NavigationBarLargeTitleView요??????

걍 라지가 기본값이라는걸 잊은거죠 머

툴바로 타이틀 작성해서 네비게이션 생각도 못함ㅋㅋㅋㅋㅋ

 

ㅋㅋㅋ

이거 찾아보니까

 

navigationtitle이 라지인 상태로 다음 화면으로 넘어갈 경우에

다음 화면에서 navigationtitle이 없는 경우에도 네비게이션바타이틀의 크기만큼 공백이 생긴채로 나온다고 한다

 

            .navigationBarTitleDisplayMode(.inline) // 라지타이틀 없애버리기

이거를 쓰면 된다고용

 

.inline을 사용하면, 작은 타이틀 모드로 된다.

이렇게여

위에랑 다르게 갑자기 Back버튼에 부잇이 나타난 이유는

툴바에 넣었던 텍스트를 걍 네비게이션타이틀에 넣어주었기 때문입니다.

 

 

.toolbar 의 .principal  VS .navigaionTitle

.toolbar 의 .principal 을 사용하면 타이틀에 텍스트 외에도 커스텀 뷰(이미지, HStack 등)을 넣을 수 있다.

단순히 텍스트만 타이틀로 쓸 거라면 .navigationTitle("타이틀") 이 더 간단하다.

둘 다 네비게이션 바 중앙에 타이틀을 보여주는 역할을 한다.

커스텀 타이틀을 원하면 .toolbar(.principal) 을, 단순 텍스트 타이틀이면 .navigationTitle 을 사용하자!

'iOS 관련 공부 > SwiftUI' 카테고리의 다른 글