用途:为 SwiftUI 布局提供容器选型与用法参考,涵盖堆栈、网格、大纲与滚动增强,时间范围 iOS 14 至 iOS 26。资料给出快速决策表:固定竖排/横排用 VStack/HStack(iOS 13+),重叠用 ZStack,大列表用 LazyVStack/LazyHStack(iOS 14+),多列网格用 LazyVGrid,横向多行网格用 LazyHGrid,静态精确对齐用 Grid(iOS 16+),层级数据可用 List(children:) 或 OutlineGroup、DisclosureGroup(iOS 14+)。
主要能力:堆栈支持 alignment 与 spacing、Spacer(minLength:);懒加载容器按可见性渲染并支持 pinnedViews 固定分区头。Grid 支持 gridCellColumns 跨列与 gridColumnAlignment 覆盖列对齐。GridItem.Size 提供 fixed、flexible、adaptive 三种尺寸策略。滚动增强含 containerRelativeFrame、scrollTargetLayout/scrollTargetBehavior、scrollPosition、scrollTransition(iOS 17+),以及 onScrollGeometryChange、onScrollVisibilityChange(iOS 18+)。
使用方式:在 ScrollView 内使用懒加载堆栈或网格,GridItem 数组建议定义在 body 之外以缓存。示例命令与代码保持原样,不在此展开。
适用场景:照片网格、横向轮播、文件浏览器侧边栏、带展开/折叠的高级选项等。
限制:Grid 非懒加载,会一次性加载全部视图,数据量大时应改用懒加载网格;scrollPosition 需要每个项目带 .id()。iOS 26 性能优化数值来自资料,未提供更多实测条件。其余如收费、平台支持、安装方式等暂未提供。