Liquid Glass in SwiftUI
Quick Reference
| Modifier/View | Purpose | Parameters |
|---|---|---|
.glassEffect() | Apply glass to view | Glass, Shape, isEnabled |
GlassEffectContainer | Optimize multiple glass | spacing, content |
.buttonStyle(.glass) | Glass button style | N/A |
.glassEffectID() | Morphing transitions | id, namespace |
Basic Implementation
Simple Glass Effect
Custom Shape & Tint
Glass Variants
Configuration Options
Container Usage
Multiple Glass Views
Union Effect
Morphing Transitions
Animated Morphing
Button Styles
Glass Buttons
Toolbar Integration
Glass in Toolbar
Custom Toolbar Background
Advanced Techniques
Conditional Glass
Navigation Transitions
Performance Tips
- Container Usage: Always wrap multiple glass views
- Spacing: Smaller = merge closer, larger = merge farther
- Limit Count: 5-10 glass effects maximum
- Disable When Hidden: Use
isEnabledparameter
Common Patterns
| Pattern | Implementation |
|---|---|
| Toggle glass | .glassEffect(isEnabled: condition) |
| Group merge | .glassEffectUnion(id:namespace:) |
| Custom shape | .glassEffect(in: .rect(cornerRadius: 20)) |
| State indication | .tint(isActive ? .blue : .clear) |
Platform Notes
- iOS: Bottom bar placement works well
- iPadOS: Consider larger touch targets
- macOS: Toolbar customization expected