0

输入:我有一个视图列表,其中每个视图都是图像和文本的 VStack

要求:我想显示它们垂直滚动视图。但是,每一行应该有多个这样的视图(基于可以容纳多少)。[请注意,由于文本不同,视图的大小不相等]。它不应该是水平滚动的

问题:如何根据可以容纳的字符串数动态调整一行中的字符串数?请参阅下图作为示例

在此处输入图像描述

感谢您的投入,并提前致谢!

4

1 回答 1

0

我建议您使用具有自适应类型的 LazyVGrid。

而且这里不再需要使用List,只需使用视图数组即可

这是一项新功能,因此它可以在 ios14.0 及更高版本中运行

Struct MainView : View {
    private let columnGrid = {
        GridIten(.adaptive(minimum:50)) //here you can put minimum width size value unto you.
    }
    var body: some View {
       LazyVGrid(columns: columnGrid) {
        //your view with image will come here
        }
    }
 }
于 2020-07-10T14:56:48.633 回答