Я пытаюсь создать калькулятор, используя SwiftUI
, я сейчас борюсь за создание сетки кнопок, чтобы заполнить доступное пространство по горизонтали
Сейчас я просто пытаюсь сделатькнопки заполняют сетку 3 x 3
равной высоты и ширины
Я смог сделать их одинаковой высоты, используя Spacer()
в соответствии с этим ответом , но та же ширина, где я нахожусьзастрял прямо сейчас:
import SwiftUI
struct ContentView : View {
var body: some View {
VStack(alignment: .center, spacing: 50) {
HStack(alignment: .center, spacing: 50) {
Button(action: {}) {
Text("7")
Spacer()
}.background(Color.green)
Button(action: {}) {
Text("8")
Spacer()
}.background(Color.yellow)
Button(action: {}) {
Text("9")
Spacer()
}.background(Color.green)
}
HStack(alignment: .center, spacing: 50) {
Button(action: {}) {
Text("4")
Spacer()
}.background(Color.yellow)
Button(action: {}) {
Text("5")
Spacer()
}.background(Color.green)
Button(action: {}) {
Text("6")
Spacer()
}.background(Color.yellow)
}
HStack(alignment: .center, spacing: 50) {
Button(action: {}) {
Text("1")
Spacer()
}.background(Color.green)
Button(action: {}) {
Text("2")
Spacer()
}.background(Color.yellow)
Button(action: {}) {
Text("3")
Spacer()
}.background(Color.green)
}
}.aspectRatio(contentMode: .fill)
}
}
#if DEBUG
struct ContentView_Previews : PreviewProvider {
static var previews: some View {
ContentView()
}
}
#endif
Это мой текущий вывод по сравнению с примером желаемого выхода, который я хочу.Прежде всего я пытаюсь сделать кнопки для заполнения текущей области, позже я попытаюсь сделать кнопку 0
, чтобы заполнить 2 ячейки.