提问者:小点点

SwiftUI TabView图像大小与LaunchScreen.Storyboard UITabBar不匹配,无法修复


我正在配置我的launchscreen storyboard,以显示一个uitabbar,它与我的应用程序的其余部分相对应,使用SwiftUI构建。 我还没有用过自动布局或故事板。

这是我在加载后为应用程序的其余部分构建TabView时使用的代码:

TabView {
    View1()
        .tabItem {
            Image(systemName: "pin.fill")
            Text("Monkeys")
        }
    ...

除了image和title值之外,我还没有在情节提要中配置UITabbar

当应用程序启动时(使用LaunchScreen.StoryboardUITABBAR),条形图如下所示:

应用程序加载后(使用SwiftUITabView)

如何调整情节提要中图像的大小以适应我的应用程序的其余部分?

我试过用大小检查器,但它不会影响图像大小。 我似乎也无法使用.frame()更改SwiftUI中TabViewimage大小。


共2个答案

匿名用户

确保TabView contentMode在storyboard和SwiftUI中设置为相同的值,例如contentMode=。ScaleToFill

匿名用户

我使用的一个解决办法是手动设置SF符号的字体大小,使用:

Image(systemName: "flag.fill")
    .font(.system(size: 20))