swift - 如何创建特定数量的 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)
}
}
}
}
解决方案
您可以通过提供一个范围来使用 SwiftUI 的ForEach视图:
struct ContentView: View {
var body: some View {
VStack {
ForEach(0 ..< 10) { _ in
Rectangle()
.fill(Color.black)
.frame(width:100, height: 100)
}
}
}
}
推荐阅读
- mysql - And statement in WHERE slows SQL query down dramatically
- firebase - Flutter + Firestore Filter List weird outcome
- c# - How to fix: Unable to cast object of type 'MongoDB.Bson.BsonArray' to type 'MongoDB.Bson.BsonBoolean'
- debugging - 在 Flutter 测试中打印出小部件树
- android - kotlin-firebase-从微调器中选择的子项中检索相应的数据
- node.js - 无法将文本写入 S3 存储桶
- c++ - 为什么析构函数被执行了两次?
- javascript - Await 实际上并不是在等待返回值
- javascript - 循环对象数组并形成插入
- c#-4.0 - Parallel.ForEach 变量不被视为本地变量