0

我正在尝试将按钮添加到动态视图。我想要实现的是我有一个数组,我想创建一个按钮列表,并希望首先水平填充该列表,当屏幕中没有空间时,下一个按钮应该出现在下一行,依此类推。我正在证明一个图像以获得更多理解。像这张图片的东西

我不想在 Hstack 中为 x 数字或文本字段创建循环列表。我正在尝试实现按钮的动态宽度,一行可能有 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)
        }
    }
}}

我已经检查了几个答案,但我找不到正确的答案。如果有任何正确的答案,请在将此问题标记为重复之前提供一个链接。

4

0 回答 0