Menu
Coddy logo textTech

Условные представления

Часть раздела Введение в SwiftUI путешествия по Swift на Coddy. Урок 22 из 50.

if внутри body определяет, будет ли представление вообще отображаться:

@State private var showDetails = false

var body: some View {
    VStack {
        Button("Show details") {
            showDetails.toggle()
        }
        if showDetails {
            Text("Made with SwiftUI")
        }
    }
}

Пока showDetails имеет значение false, текст не является частью экрана. После нажатия он появляется. Ветка else вместо этого отображает другой вид:

if isLoggedIn {
    Text("Welcome back")
} else {
    Button("Log in") { isLoggedIn = true }
}
challenge icon

Задание

Легко

Текст Made with SwiftUI должен появляться только после того, как пользователь нажмёт Show details. Сделай так, чтобы кнопка устанавливала значение showDetails, а текст (с его идентификатором) отображался только когда showDetails имеет значение true.

Попробуйте сами

import SwiftUI

@main
struct CoddyApp: App {
    var body: some Scene {
        WindowGroup {
            ContentView()
        }
    }
}
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Введение в SwiftUI

Потренируйтесь самостоятельно: Песочница Swift