用途:本技能为 Apple 新引入的 Liquid Glass 材质设计系统提供综合指南,适用于 macOS 26、iOS 26 及所有 Apple 平台。内容以参考文档形式组织,帮助开发者在新设计中正确使用玻璃效果。
主要能力:
- SwiftUI:view.glassEffect() 基础效果(默认为 capsule 形状),可用 in: 指定 .rect(cornerRadius:)、.circle 等形状;支持 .regular.tint(.blue) 着色以体现强调,以及 .regular.interactive() 响应触摸/指针。按钮可用 .buttonStyle(.glassProminent) 或 .buttonStyle(.glass)。
- 多玻璃元素需用 GlassEffectContainer(spacing:) 包裹,以实现合并与性能优化。
- 形变过渡:配合 @Namespace 与 .glassEffectID("myID", in: ns) 实现玻璃视图间切换动画。
- 合并多个视图为单一玻璃形状:.glassEffectUnion(id: "group1", namespace: ns)。
- AppKit:NSGlassEffectView(含 contentView)、NSGlassEffectContainerView,悬停可用 NSTrackingArea + animator().tintColor。
- UIKit:UIGlassEffect、滚动边缘效果、容器效果。
- WidgetKit:widgetRenderingMode、.widgetAccentable(),以及部件内使用 .glassEffect()。
使用方式:按参考资料索引选择对应文件——swiftui-glass.md、appkit-glass.md、uikit-glass.md、widgetkit-glass.md;并按决策树判断是单元素、多元素、形变过渡还是按钮场景。
关键约束:不要在没有 GlassEffectContainer 时叠加多个玻璃效果;按钮/控件不要漏掉 .interactive();避免高透明度着色,建议 0.2–0.3 alpha;.glassEffect() 应在 .frame()、.padding() 等布局修饰符之后应用;新设计不要用旧 NSVisualEffectView 的 .material,改用 NSGlassEffectView 或 .glassEffect()。
限制:资料仅给出上述 API 与注意事项,具体系统版本要求、价格、许可与完整示例暂未提供。