< How to inset the safe area with custom content | How to stop system gestures from interfering with your own > |
Updated for Xcode 14.2
New in iOS 16
SwiftUI’s persistentSystemOverlays()
modifier lets us show or hide the so-called “non-transient system views” that are automatically placed over our UI – Apple’s name for the home indicator, the multitask indicator on iPad, and more.
For example, this will request to hide the overlays:
Text("This needs to take up lots of space")
.frame(maxWidth: .infinity, maxHeight: .infinity)
.background(.yellow)
.persistentSystemOverlays(.hidden)
Download this as an Xcode project
Note: This is a request to hide the overlays – it’s down to the system to decide what it actually do.
SPONSORED From March 20th to 26th, you can join a FREE crash course for mid/senior iOS devs who want to achieve an expert level of technical and practical skills – it’s the fast track to being a complete senior developer!
Sponsor Hacking with Swift and reach the world's largest Swift community!
Link copied to your pasteboard.