Swift 图像数只跟在int后面一次
我试图根据“数字”变量和一个人(如果数字为零)在HStack中制作一行铅笔。但我不明白为什么图像只有在数字为0或1时才跟在数字后面。我可以点击“添加”按钮,将数字设为100,但仍然只有一支铅笔 非常感谢你 我的代码摘录:Swift 图像数只跟在int后面一次,swift,swiftui,Swift,Swiftui,我试图根据“数字”变量和一个人(如果数字为零)在HStack中制作一行铅笔。但我不明白为什么图像只有在数字为0或1时才跟在数字后面。我可以点击“添加”按钮,将数字设为100,但仍然只有一支铅笔 非常感谢你 我的代码摘录: struct ContentView: View { @State private var number: Int = 0 var body: some View { VStack{ HStack
struct ContentView: View {
@State private var number: Int = 0
var body: some View {
VStack{
HStack{
if number == 0 {
Image(systemName: "person")
} else {
ForEach(0..<self.number){_ in
Image(systemName: "pencil")
}
}
}
Button(action:{self.add()})
{
Text("add")
}
Button(action:{self.subtract()})
{
Text("substract")
}
Text("\(number)")
}
}
func add(){
number += 1
return
}
func subtract(){
number -= 1
return
}
结构ContentView:View{
@国家私有变量编号:Int=0
var body:一些观点{
VStack{
HStack{
如果数字==0{
图像(系统名:“人”)
}否则{
ForEach(0..如果使用常量数据ForEach
构造函数,请尝试
HStack{
if number == 0 {
Image(systemName: "person")
} else {
ForEach(Array(0..<self.number), id: \.self){_ in // << here !!
Image(systemName: "pencil")
}
}
}
HStack{
如果数字==0{
图像(系统名:“人”)
}否则{
ForEach(数组(0..如果使用常量数据ForEach
构造函数,请尝试
HStack{
if number == 0 {
Image(systemName: "person")
} else {
ForEach(Array(0..<self.number), id: \.self){_ in // << here !!
Image(systemName: "pencil")
}
}
}
HStack{
如果数字==0{
图像(系统名:“人”)
}否则{
ForEach(数组(0。。