MrA*_*DOY 2 swift swiftui swiftui-list
我尝试显示一些取决于整数的图像。
以'3'为例,我想要:
VStack {
Text(recette.name)
HStack() {
Text("Durée 20 min")
.font(.caption)
.fontWeight(.light)
Text("Notes")
.font(.caption)
.fontWeight(.light)
HStack(spacing: -1.0) {
for 0 in 0...recette.avis{
Image(systemName: "star.fill")
.padding(.leading)
.imageScale(.small)
.foregroundColor(.yellow)
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
但是代码没有编译,因为这个错误。
包含控制流语句的闭包不能与函数构建器“ViewBuilder”一起使用
有人可以帮助我吗?
谢谢你。
您想使用 aForEach来创建星星。
下面是一个工作示例。
// This is a simple struct to mock the data
struct Recette {
let name: String = "Test"
let avis: Int = 3
}
struct ContentView: View {
let recette = Recette()
var body: some View {
VStack {
Text(recette.name)
HStack() {
Text("Durée 20 min")
.font(.caption)
.fontWeight(.light)
Text("Notes")
.font(.caption)
.fontWeight(.light)
HStack(spacing: -1.0) {
ForEach(0..<recette.avis) {_ in // <- use ForEach() here
Image(systemName: "star.fill")
.padding(.leading)
.imageScale(.small)
.foregroundColor(.yellow)
}
}
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
这是上面的代码产生的:
| 归档时间: |
|
| 查看次数: |
3060 次 |
| 最近记录: |