[SwiftUI] Navigation Bar에 이미지 올리기

NavigationBar에 이미지 올리기



아래에서 곤란한 경우


  • navigationBarTitle에 이미지를 사용할 수 없습니다. . .
  • ios14 이상이면 toolbar를 사용하여 화면에 이미지를 올릴 수 있지만, ios13 이상이면 toolbar를 사용할 수 없습니다. . .
  • ZStack에서, NavigationBar에 화상을 씌워 보지만, 천이해도 NavigationBar에 화상이 남기 때문에 플래그라든지 세워 지우는 것이 어려울 것 같다. . .
    htps : // m / fr0g_fr0g / ms / d121d63, 82373f74b75c

  • 이런


  • NavigationBar에 이미지를 넣는다
  • 전환하면 NavigationBar의 이미지가 변경됩니다





  • 해결책



    SwiftUIX의 navigationBarTitleView를 사용하여 해결할 수 있습니다.
    struct ContentView: View {
    
        var body: some View {
            NavigationView {
                TabView{
                    SampleView1()
                        .tabItem {
                            Label("sample1", systemImage: "magnifyingglass")
                        }
    
                    SampleView1()
                        .tabItem {
                            Label("sample2", systemImage: "house")
                        }
                }
                .navigationBarTitleView(Image(systemName:"house"), displayMode: .inline) // 追加
            }
        }
    }
    
    struct SampleView1: View {
        var body: some View {
            NavigationLink(destination:  SampleView2()){
                Text("SampleView1")
            }
        }
    }
    
    struct SampleView2: View {
        var body: some View {
            Text("SampleView2")
                .navigationBarTitleView(Image(systemName: "folder.circle"), displayMode: .inline)
        }
    }
    

    "

    좋은 웹페이지 즐겨찾기