输入:我有一个视图列表,其中每个视图都是图像和文本的 VStack
要求:我想显示它们垂直滚动视图。但是,每一行应该有多个这样的视图(基于可以容纳多少)。[请注意,由于文本不同,视图的大小不相等]。它不应该是水平滚动的
问题:如何根据可以容纳的字符串数动态调整一行中的字符串数?请参阅下图作为示例
感谢您的投入,并提前致谢!
输入:我有一个视图列表,其中每个视图都是图像和文本的 VStack
要求:我想显示它们垂直滚动视图。但是,每一行应该有多个这样的视图(基于可以容纳多少)。[请注意,由于文本不同,视图的大小不相等]。它不应该是水平滚动的
问题:如何根据可以容纳的字符串数动态调整一行中的字符串数?请参阅下图作为示例
感谢您的投入,并提前致谢!
我建议您使用具有自适应类型的 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
}
}
}