SwiftUI HStack - как мне по-разному подойти к этой упаковке? - PullRequest
0 голосов
/ 21 апреля 2020

Я пытаюсь сделать немного больше, чем завернуть. Ответ здесь:

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?

enter image description here

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...