首页 > 解决方案 > 如何创建特定数量的 SwiftUI 形状

问题描述

我想知道如何动态创建多个 SwiftUI 形状(例如Rectangles)。

如何从这样的事情开始:

struct ContentView: View {
    var body: some View {
        Rectangle()
            .fill(Color.blue)
            .frame(width: 100, height: 100)
    }
}

对于这样的事情:

struct ContentView: View {
    var body: some View {
        VStack {
            for index 1...10 {
                Rectangle()
                    .fill(Color.black)
                    .frame(width:100, height: 100)
            }
        }
    }
}

标签: swiftswiftui

解决方案


您可以通过提供一个范围来使用 SwiftUI 的ForEach视图:

struct ContentView: View {

    var body: some View {
        VStack {
            ForEach(0 ..< 10) { _ in
                Rectangle()
                    .fill(Color.black)
                    .frame(width:100, height: 100)
            }
        }
    }
}

推荐阅读