< How to preview your layout at different Dynamic Type sizes | How to preview your layout in different devices > |
Updated for Xcode 14.2
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 Thorough mobile testing hasn’t been efficient testing. With Waldo Sessions, it can be! Test early, test often, test directly in your browser and share the replay with your team.
Sponsor Hacking with Swift and reach the world's largest Swift community!
Link copied to your pasteboard.