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
isEnabled
parameter
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