как создать подходящий HStack с равным пространством между его объектом - PullRequest
0 голосов
/ 25 февраля 2020

Я хочу создать HStack с левитирующим пространством между объектами, но равным между каждым, а также он должен умещаться по горизонтали. Некоторые из них

enter image description here

enter image description here

Я использовал Spacer () между объектами, вот так

HStack {
            Text("Object1")
            Spacer()
            Text("Object2")
            Spacer()
            Text("ASASASA")
            Spacer()
            Text("asa")
       }
       .padding()

Но есть только вопрос, есть ли способ лучше, чем для сделать мой код чище ??

1 Ответ

1 голос
/ 25 февраля 2020

Может как то так? Возможно, вы захотите установить alignment: на то, что вам нужно.

HStack(spacing: 20) {
    Group {
        Text("Object1")
        Text("Object2")
        Text("ASASASA")
        Text("asa")
    }
    .frame(minWidth: 0, maxWidth: .infinity, alignment: .center)
}
...