我目前正在为每个标签栏项添加图片.我喜欢的一个图像的大小比条形项目的区域大得多.当我在故事板中设置条形图的图像并运行模拟器时...带有该图像的条形按钮覆盖整个屏幕.
现在我认为有一些自动方式允许图像调整每个条形按钮的大小.遗憾的是情况并非如此.有没有办法在标签栏加载时我可以调整每个标签栏中的图像大小?
我想在 TabView 中使用自定义图像/图标,但是当我使用自定义图像而不是系统图像时,图像太大。我尝试通过 .frame 进行调整,但似乎没有效果。我还尝试在使用之前调整照片本身的大小,但结果质量很差。
下面,您可以看到我的 tabItem 以及我尝试过的内容。问题是我的图像在渲染时是全尺寸的,并且无法将其缩小到适当的尺寸。
(.frame 似乎在除了 tabItem 内部之外的其他任何地方都可以正常工作)
import SwiftUI
struct ContentView: View {
@State var selectedMeasurementSystem = UserDefaults.standard.integer(forKey: "selectedMeasurementSystem")
var body: some View {
TabView {
NearEarthObjectsUI(selectedMeasurementSystem: selectedMeasurementSystem)
.tabItem {
Image("asteroid").frame(width: 30, height: 30)
//Image("asteroid").resizable().frame(width: 30, height: 30)
//Label("NEOs", image: "asteroid")
//Label("NEOs", image: "asteroid").frame(width: 40, height: 40)
}
}.accentColor(.white)
}
}
Run Code Online (Sandbox Code Playgroud)