SwiftUI Basics: Conditional Views

Join the AI Workshop to learn more about AI and how it can be applied to web development. Next cohort February 1st, 2026

The AI-first Web Development BOOTCAMP cohort starts February 24th, 2026. 10 weeks of intensive training and hands-on projects.


One common thing to do in a form is to have a toggle and when that toggle is enabled, show a bunch of additional options.

You can see this all the time in the Settings app, for example when you enable WiFi.

How can you do that?

First create a Form view with a Toggle control:

struct ContentView: View {
    @State private var enabled = false
    
    var body: some View {
        Form {
            Toggle("Enable?", isOn: $enabled)
        }
    }
}

Then add this block after the Toggle view:

if enabled {
    Section {
        Text("This appears only if enabled")
    }
}

like this:

struct ContentView: View {
    @State private var enabled = false
    
    var body: some View {
        Form {
            Toggle("Enable?", isOn: $enabled)
            
            if enabled {
                Section {
                    Text("This appears only if enabled")
                }
            }
        }
    }
}

Now with the toggle disabled, the Text view will not be visible:

But when you enable the toggle, it appears:

Lessons in this unit:

0: Introduction
1: Introduction to SwiftUI
2: Views and Modifiers
3: Properties
4: Stacks
5: Spacing
6: ▶︎ Conditional Views