用途:在 iOS 26+ 上采用原生 Liquid Glass API 实现、审查和重构 SwiftUI 界面,避免用材质、模糊、描边和阴影自行仿造玻璃效果。
主要能力与规则:按钮使用 .buttonStyle(.glass)(中性/次要)或 .buttonStyle(.glassProminent)(着色/主要),形状用 .buttonBorderShape(),不要手动给标签加形状;.glassProminent 的 .tint() 只接受颜色,不支持渐变。按钮内部约有 13pt 内边距,适配设计时需考虑。自定义表面用 .glassEffect(.regular, in: ...),可加 .interactive() 响应触摸。相邻多个玻璃元素用 GlassEffectContainer 包裹以获得液态合并效果,间距控制合并触发距离。底部固定栏优先用 .safeAreaBar(.bottom),而非 VStack 加 overlay。iOS 26+ 工具栏项默认共享玻璃背景,需要无玻璃外观时在 ToolbarItem 上应用 .sharedBackgroundVisibility(.hidden),不要加在内层视图。玻璃按钮或容器内避免使用预封闭 SF Symbol(如 plus.circle、xmark.circle.fill),应使用基础符号(plus、xmark),由玻璃形状提供外框。不要在 ScrollView、List、Form 等可滚动容器内使用玻璃。
使用方式:先做布局与排版,最后加玻璃修饰符;用 #available(iOS 26, *) 做可用性判断,并为旧系统提供材质回退。
限制:资料未提供价格、平台支持范围或效果保证等信息。