Я хочу сделать вид, в котором я могу добавить х номер или кнопки

Я пытаюсь добавить кнопки для динамического просмотра. Что я пытаюсь добиться, так это то, что у меня есть массив, и я хочу создать список кнопок и хочу сначала заполнить этот список по горизонтали, а когда на экране нет места, следующая кнопка должна появиться в следующей строке и так далее. Я проверяю образ для большего понимания. Что-то вроде этого изображения

Я не хочу создавать список циклов для числа x или текстовых полей в Hstack. Я пытаюсь добиться динамической ширины кнопки, одна строка может иметь 2 числа кнопок, а другая может иметь 4 (в зависимости от длины текста)

Я уже пробовал следующий код

var body: some View {
GeometryReader { geometry in
    VStack {
        ForEach(1...3) {_ in
            HStack {
                Color.orange.frame(width: 100, height: 100)
                Color.orange.frame(width: 100, height: 100)
                Color.orange.frame(width: 100, height: 100)
            }.frame(width: geometry.size.width, height: 100)
        }
    }
}}

Я уже проверил несколько ответов, но не могу найти правильный ответ. Если есть какой-либо правильный ответ, пожалуйста, укажите ссылку, прежде чем пометить этот вопрос как дубликат.

0 ответов

Другие вопросы по тегам