我有一个 SwiftUI 视图,它由 TabView 组成,该 TabView 具有多个页面,其中包含 VStack 和多个 SubView 类型的视图。这些包含大约 10 张图像,每张图像的大小为 256 x 256 像素。下面的代码提供了一个最小可行的示例:
struct MainView: View {
@EnvironmentObject var viewModel: ViewModel
var body: some View {
TabView {
ForEach(0..<5) { i in
VStack {
ForEach(0..<5) { j in
SubView(model: viewModel.models[j])
}
}
}
}
.tabViewStyle(.page)
}
}
struct SubView: View {
var model: Model
var body: some View {
VStack(spacing: 0) {
HStack {
Image(uiImage: model.image)
.renderingMode(.original)
.resizable()
.aspectRatio(contentMode: .fill)
.frame(width: 70, height: 70)
.clipShape(Circle())
.shadow(color: …Run Code Online (Sandbox Code Playgroud)