Page 1 of 1

Die inneren Ansichten von Swiftui HStack haben die gesamte Breite gleichermaßen und haben unabhängig vom Inhalt die glei

Posted: 02 Apr 2025, 05:38
by Anonymous
Ich brauche also nur die Ansichten in einem HStack , damit sie die gesamte Breite zur Verfügung nehmen, damit der Speicherplatz gleichmäßig verteilt ist und alle die gleiche Breite haben.

Code: Select all

struct TestViewHStack: View {

let strings = ["Short", "some long text", "short"]

var body: some View  {
HStack {
ForEach(strings, id: \.self) { title in
CardView(title: title)
.frame(maxWidth: .infinity)
}
}
}
}

struct CardView: View {
let title: String

var body: some View {
VStack(spacing: 8) {
Image(systemName: "star.fill")
.resizable()
.frame(width: 20, height: 20)
Text(title)
.font(.subheadline)
}
.padding(16)
.background(Color.white)
.clipShape(RoundedRectangle(cornerRadius: 16))
.shadow(color: .gray.opacity(0.2), radius: 8, x: 0, y: 2)
}
}
Ausgabe:

Ich dachte, die Einstellung. Auch versucht, mit Frames und FixedSize () Modifikatoren zu spielen, konnte aber nicht das gewünschte Ergebnis erzielen.
Danke!