Apple Dev/SwiftUI

[SwiftUI] - NavigationBarTitle 스타일

강철곰탱이 2024. 2. 29. 01:44

 

기존 NavigationBarTitle 스타일 지정 방법

 

 

navigationBarTitle은 displayMode를 사용하여 스타일을 지정할 수 있다.

 

NavigationView {
    .navigationBarTitle("Title", displayMode: .inline)
    .navigationBarItems(trailing:
        Image(systemName: "plus")
            .imageScale(.large)
    )
}

 

 

(좌) .inline. (우) . automatic

 

위와 같이 title의 스타일을 지정하는 경우 displayMode를 사용하면 된다.

 

 

ㅎㅎㅎㅎㅎ,,,,,, 근데 더이상 .navigationBarTitle(_ ,  displayMode: _ )  이 명령어를 사용하지 못한다고 한다 핳하하핳ㅎ하하 

 

 

새로운 NavigationBarTitle 스타일 지정 방법

 

 

그래서 이제 새로 사용하라고 하는 건 navigationBarTitleDisplayMode(_:)  ios 14이상부터 사용가능하다고 한다.

 

 

사용하는 방법은 간단하다. 기존에는 navigationBarTitle() 안에 title과 displayMode를 지정해줘야하지만, 새로운 방법은 navigationBarTitle은 title만 정의, navigationBarTitleDisplayMode는 displayMode만 정의하면 된다.

 

간단하긴 한데 왜 바꾼걸까...? 암튼 앞으로 이렇게 사용하는게 좋겠다.

 

NavigationView {
    .navigationBarTitle("Title")
    .navigationBarTitleDisplayMode(.inline)
    .navigationBarItems(trailing:
        Image(systemName: "plus")
            .imageScale(.large)
    )
}

 

댓글수0