< How to preview your layout at different Dynamic Type sizes | How to preview your layout in different devices > |
Updated for Xcode 14.0 beta 1
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 You know StoreKit, but you don’t want to do StoreKit. RevenueCat makes it easy to deploy, manage, and analyze in-app subscriptions on iOS and Android so you can focus on building your app.
Sponsor Hacking with Swift and reach the world's largest Swift community!
Link copied to your pasteboard.