小编Sim*_*enn的帖子

SwiftUI:提高包含多个图像的视图的性能

我有一个 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)

uikit ios swift swiftui

5
推荐指数
0
解决办法
996
查看次数

标签 统计

ios ×1

swift ×1

swiftui ×1

uikit ×1