56得票1回答
SwiftUI配置没有间距的LazyVGrid

我想创建一个像“照片”应用程序一样没有空白或更小空间的单元格网格,使用SwiftUI 2的LazyVGrid是否可能?我已经尝试过,但列之间总是有这个空间。 在文档中,`spacing`参数的描述为: ``` 间距 网格与其父视图中下一个项目之间的间距。 ``` 这并不太合理,难道不能只...

15得票1回答
如何在LazyVGrid中使用GeometryReader

我正在构建一个带有图片视图在顶部和一些文本在底部的卡片网格。这里是该组件的Swift UI代码:struct Main: View { var body: some View { ScrollView { LazyVGrid(columns: ....

14得票1回答
在LazyVStack中使用带有AsyncImage的VStack会导致滚动时图像重新加载。

我试图使用SwiftUI中的新AsyncImage显示一个带标题的长图列表。 我注意到,当我在AsyncImage周围放置VStack并滚动图片时,每次向上或向下滚动时都会重新加载图片。 当没有VStack时,我看不到重新加载,并且图像似乎保持缓存。 是否有一种方法可以使VStack在滚动时...

12得票1回答
SwiftUI 懒加载网格布局 - 顶部对齐

我有一堆需要在vGrid中展示的卡片。然而,这些卡片具有动态高度,我想做的是让列中的卡片顶部对齐。 这是当前的设置: let resultGridLayout = [GridItem(.adaptive(minimum: 160), spacing: 10)] func itemsVie...

8得票1回答
SwiftUI的LazyVGrid动态行高

我希望能够创建一行高度相同的LazyVGrid,使其扩展/收缩以填充可用的父高度。 这个可能吗? let columns = Array(repeating: GridItem(.flexible(minimum: 50, maximum: 100)), count: 3) LazyVGr...