SwiftUI TabView 图片大小不匹配 LaunchScreen.storyboard UITabBar,无法修复
SwiftUI TabView image size does not match LaunchScreen.storyboard UITabBar, unable to fix
我正在配置我的启动屏幕故事板以显示 UITabBar
对应于我的应用程序的其余部分,使用 SwiftUI 构建。我没有太多使用自动布局或故事板。
这是我用来为我的应用程序的其余部分构建 TabView
的代码,一旦加载:
TabView {
View1()
.tabItem {
Image(systemName: "pin.fill")
Text("Monkeys")
}
...
除了图像和标题值,我还没有在 StoryBoard 中配置 UITabBar
。
当应用程序启动时(使用 LaunchScreen.storyboard UITabBar
),栏看起来像这样:
应用程序加载后(使用 SwiftUI TabView
)
如何调整 StoryBoard 中图像的大小以适合我的应用程序的其余部分?
我试过修改尺寸检查器,但它不会影响图像尺寸。我似乎也无法使用 .frame()
.
更改 SwiftUI 中 TabView
的 Image
大小
确保 TabView contentMode 在故事板和 SwiftUI 中设置为相同的值,例如 contentMode = .scaleToFill
我使用的解决方法是使用以下方法手动设置 SF Symbols 的字体大小:
Image(systemName: "flag.fill")
.font(.system(size: 20))
我正在配置我的启动屏幕故事板以显示 UITabBar
对应于我的应用程序的其余部分,使用 SwiftUI 构建。我没有太多使用自动布局或故事板。
这是我用来为我的应用程序的其余部分构建 TabView
的代码,一旦加载:
TabView {
View1()
.tabItem {
Image(systemName: "pin.fill")
Text("Monkeys")
}
...
除了图像和标题值,我还没有在 StoryBoard 中配置 UITabBar
。
当应用程序启动时(使用 LaunchScreen.storyboard UITabBar
),栏看起来像这样:
应用程序加载后(使用 SwiftUI TabView
)
如何调整 StoryBoard 中图像的大小以适合我的应用程序的其余部分?
我试过修改尺寸检查器,但它不会影响图像尺寸。我似乎也无法使用 .frame()
.
TabView
的 Image
大小
确保 TabView contentMode 在故事板和 SwiftUI 中设置为相同的值,例如 contentMode = .scaleToFill
我使用的解决方法是使用以下方法手动设置 SF Symbols 的字体大小:
Image(systemName: "flag.fill")
.font(.system(size: 20))