大家好。我开始在 Swift (SwiftUI) 中迈出第一步,这是第一个项目。我想创建一个乘法表,我正在尝试在下面创建从 1 到 12 的按钮,并且通过按下按钮,表本身将显示在顶部。我无法实现按钮的正确输出,以便它们按顺序编号,按下时显示相应的表格。这是我尝试输出的方式:
ForEach (0 ..< numberOfRows) { row in
HStack(spacing: 2) {
ForEach (0 ..< numberOfColumns) { column in
Button(action: {
numberOfTable = row + column
creatMultiplicationTable()
}) {
Text("\(row + column + 1)")
}
.buttonStyle(BorderlessButtonStyle())
.frame(width: 50, height: 50)
.background((row + column) == numberOfTable ? Color.red : Color.blue)
.foregroundColor(.white)
.cornerRadius(10.0)
}
}
}
结果如下:
最好重新考虑两行按钮的方法:
乘法表有一个最大数量,现在是 12。你需要将它们排列成 2 行,这意味着一行 6 个元素:
然后你不会在乎,这些是 2 行,每行 6 个按钮:
或 3 x 7,或任何您想要的: