SuperAPI AI 工具集

swiftui-liquid-glass

编程与开发

查看项目

更新于 10-16 06:45

技能介绍

用途:在 iOS 26+ 的 SwiftUI 中实现 Liquid Glass 毛玻璃、半透明与可交互界面效果。

主要能力:核心 API 为 nonisolated func glassEffect(_ glass: Glass = .regular, in shape: some Shape = DefaultGlassEffectShape()) -> some View,默认形状为 capsule。Glass 是配置结构体而非样式枚举,成员包括 .regular(标准材质)、.clear(透明变体)、.identity(无效果),以及 .tint(Color?) 返回着色副本、.interactive(Bool) 返回可响应触摸的副本。配置在 Glass 值上组合,没有 intensity 参数、没有 GlassEffectStyle、glassEffect 本身也没有 interactive 标签。

用法示例:内容加 .glassEffect() 即得默认胶囊玻璃;自定义形状与组合配置可写 .glassEffect(.regular.tint(.blue.opacity(0.2)), in: .rect(cornerRadius: 16));按钮可写 .glassEffect(.regular.interactive(true))。

回退:用 if #available(iOS 26, *) 判断,旧版本改用 .background(.ultraThinMaterial)。

容器:GlassEffectContainer 可把多个 Liquid Glass 形状合并为一个形状,并在布局间做形变;元素靠近或需要动画过渡时使用,配合共享 @Namespace 中的 glassEffectID(_:in:) 实现形变转场。

限制:API 依据 Apple SwiftUI 文档(2026-07)核对,未列出的参数不要猜测,应查阅 View.glassEffect(_:in:) 与 Glass 的当前文档。仅适用于 iOS 26 及以上,旧系统需回退方案。资料未提供收费、价格、平台支持范围等更多信息。