Я пытаюсь сделать немного больше, чем завернуть. Ответ здесь:
SwiftUI HStack с Wrap
использует руководство по выравниванию и кажется действительно сложным для чего-то простого в CSS.
Предполагая, что у меня есть следующий код:
HStack(alignment: .center, spacing: 5) {
ForEach((1...10
).reversed(), id: \.self) { number in
VStack {
Text("\(self.shortText)").frame(minWidth: 0, maxWidth: .infinity)
Text("\(self.longText)").frame(minWidth: 0, maxWidth: .infinity)
}
}
}.frame(minWidth: 0, maxWidth: .infinity)
Я бы хотел, чтобы дети 'обернулись' в группы из четырех, двух или нескольких целых чисел. Часть решения о группировке (будь то четыре или другое число) зависит от ширины содержимого в дочерних представлениях.
Чтобы выполнить эту условную переносу, должен ли я предварительно рассчитать содержимое, выяснить количество строк и затем получить представление, которое принимает количество дочерних элементов в строке в качестве входных данных? Pu sh ограничения на дочерние представления в зависимости от индекса? Или есть другой способ сделать это с SwiftUI?

