2

I have a TabView like:

   TabView(selection: $selected) {
        HomeView(homeViewModel: homeViewModel)
        .padding()
        .tabItem {
            Image("Home").renderingMode(.original).resizable().frame(width: 23, height: 23)
        }
        .tag(1)

        SearchView()
        .padding()
        .tabItem {
            if #available(iOS 14.0, *) {
                Label("Second", systemImage: "2.circle")
            } else {
                // Fallback on earlier versions
            }
        }
        .tag(2)
    }

Im trying to customise the tabItem:

           .tabItem {
                Image("Home").renderingMode(.original).resizable().frame(width: 23, height: 23)
            }

The image is not resizing correctly, showing very big:

enter image description here

Gurmukh Singh
  • 1,875
  • 3
  • 24
  • 62

1 Answers1

1

tabItem image view cannot be resized since UIKit(https://stackoverflow.com/a/29874619/3585796)

You have two options: prepare asset with needed sizes or use an image from SF Symbols

Phil Dukhov
  • 67,741
  • 15
  • 184
  • 220