Menu
Coddy logo textTech

Views Condicionais

Parte da seção Introdução ao SwiftUI do Journey de Swift da Coddy. Lição 22 de 50.

Um if dentro de um corpo decide se uma visualização existe ou não:

@State private var showDetails = false

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

Enquanto showDetails for false, o texto não fará parte da tela. Após o toque, ele aparecerá. Um ramo else mostra uma visualização diferente:

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

Desafio

Fácil

O texto Made with SwiftUI deve aparecer somente depois que o usuário tocar em Show details. Faça o botão definir showDetails e mostre o texto (com seu identificador) somente quando showDetails for true.

Experimente você mesmo

import SwiftUI

@main
struct CoddyApp: App {
    var body: some Scene {
        WindowGroup {
            ContentView()
        }
    }
}
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Introdução ao SwiftUI

Pratique por conta própria: Playground de Swift