Swiftui hstack Внутренние виды заполняют всю ширину одинаково и имеют одинаковую высоту, независимо от содержанияIOS

Программируем под IOS
Ответить Пред. темаСлед. тема
Anonymous
 Swiftui hstack Внутренние виды заполняют всю ширину одинаково и имеют одинаковую высоту, независимо от содержания

Сообщение Anonymous »

Так что мне просто нужны представления в пределах hstack , чтобы каждый взять всю ширину, доступную для них, чтобы пространство было равномерно распределено, и все они имели одинаковую ширину.
, как для высоты, они также должны иметь одинаковую высоту независимо от длины текста.

Код: Выделить всё

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)
}
}
output:

Я думал, что настройка. Frame (Maxwidth: .infinity) , что все это делает, но это все, но это делает все это, но это будет. Также попытался возиться с кадрами и модификаторами FixedSize () , но не смог достичь желаемого результата.
Спасибо!

Подробнее здесь: https://stackoverflow.com/questions/782 ... ame-height
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «IOS»