< How to preview your layout in a navigation view | How to find which data change is causing a SwiftUI view to update > |
Updated for Xcode 14.2
New in iOS 15
SwiftUI has a dedicated previewInterfaceOrientation()
modifier that controls the way device previews look in Xcode’s canvas. To use it, pass one of the four device rotation options: .portrait
, .portraitUpsideDown
, .landscapeLeft
, or .landscapeRight
.
For example, this will show a landscape left preview:
struct ContentView_Previews: PreviewProvider {
static var previews: some View {
ContentView()
.previewInterfaceOrientation(.landscapeLeft)
}
}
Remember, your preview provider can contain several devices and they’ll display one above the other. This means you can have both portrait and landscape visible at the same time:
struct ContentView_Previews: PreviewProvider {
static var previews: some View {
ContentView()
ContentView()
.previewInterfaceOrientation(.landscapeLeft)
}
}
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.