SuperAPI AI 工具集

axiom-swiftui-containers-ref

前端与建站

查看项目

更新于 10-15 20:11

技能介绍

用途:这是一份 SwiftUI 容器类视图的参考文档,帮助开发者按场景选择合适的容器,并了解各容器自 iOS 13/14/16/17/18 到 iOS 26 的可用能力。

主要能力:

  1. 堆栈:VStack、HStack、ZStack 用于固定视图布局,Spacer 控制间距;LazyVStack、LazyHStack(iOS 14+)按需渲染,可配合 pinnedViews 实现吸顶分组标题。
  2. 网格:Grid(iOS 16+)为非惰性网格,支持 gridCellColumns、gridColumnAlignment 精确对齐;LazyVGrid、LazyHGrid(iOS 14+)分别定义列与行,GridItem 支持 .fixed、.flexible、.adaptive 三种尺寸策略。
  3. 大纲:List 配合 children: 参数展示层级数据,OutlineGroup 用于 List 之外的自定义层级布局,DisclosureGroup 控制内容展开收起。
  4. 常见模式:照片网格、横向轮播、文件浏览器。
  5. 性能:文档给出按数据量选择容器的对照表,建议将 GridItem 数组定义在 body 之外缓存;iOS 26 声称 10 万条以上列表加载快 6 倍、更新快 16 倍,嵌套 ScrollView 配合惰性堆栈可正确延迟加载。
  6. 滚动增强:containerRelativeFrame、scrollTargetLayout、scrollPosition、scrollTransition(iOS 17+),onScrollGeometryChange、onScrollVisibilityChange(iOS 18+)。

使用方式:文档以代码片段形式给出各容器的声明写法与修饰符用法,可直接参照示例编写视图。

适用场景:iOS/iPadOS 应用界面开发中需要选择列表、网格或层级视图容器时查阅。

限制:内容为参考性资料,未提供安装命令、收费信息或平台支持范围;部分 API 有最低系统版本要求,需按标注的 iOS 版本使用。