, как для высоты, они также должны иметь одинаковую высоту независимо от длины текста.
Код: Выделить всё
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)
}
}
Я думал, что настройка. Frame (Maxwidth: .infinity) , что все это делает, но это все, но это делает все это, но это будет. Также попытался возиться с кадрами и модификаторами FixedSize () , но не смог достичь желаемого результата.
Спасибо!
Подробнее здесь: https://stackoverflow.com/questions/782 ... ame-height