< How to preview your layout at different Dynamic Type sizes | How to preview your layout in different devices > |
Updated for Xcode 12.5
Most of Apple’s operating systems support both light and dark mode user interfaces, so it’s no surprise that SwiftUI has support for this functionality built right in.
Even better, once you’ve designed your interface Xcode allows you to preview your layouts in either appearance by setting the preferredColorScheme()
modifier value in your preview.
For example, this shows a preview using dark mode:
struct ContentView_Previews: PreviewProvider {
static var previews: some View {
ContentView().preferredColorScheme(.dark)
}
}
If you want to see both light and dark mode side by side, place multiple previews in a group, like this:
struct ContentView_Previews: PreviewProvider {
static var previews: some View {
ForEach(ColorScheme.allCases, id: \.self) {
ContentView().preferredColorScheme($0)
}
}
}
For a little extra conciseness, you can boil that down even further:
struct ContentView_Previews: PreviewProvider {
static var previews: some View {
ForEach(ColorScheme.allCases, id: \.self, content: ContentView().preferredColorScheme)
}
}
Tip: If your preview is zoomed right in, you should either scroll around or zoom out to the other previews.
SPONSORED Building and maintaining in-app subscription infrastructure is hard. Luckily there's a better way. With RevenueCat, you can implement subscriptions for your app in hours, not months, so you can get back to building your app.
Sponsor Hacking with Swift and reach the world's largest Swift community!
Link copied to your pasteboard.