使用 WaterfallGrid 实现瀑布流布局

了解如何使用 WaterfallGrid 在 SwiftUI 中创建瀑布流布局,解决 LazyVGrid 组件高度固定的问题。

使用 WaterfallGrid 实现瀑布流布局

SwiftUI 提供了 LazyGrid 组件,可以方便的实现网格布局。但 LazyGrid 组件会强制让同一行的项目保持相同的高度,因此无法创建瀑布流布局。

这意味着,你可以轻松的创建类似这样的布局:

但无法实现这样的布局: