Menu
Coddy logo textTech

Koşullu Görünümler

Coddy'nin Swift Journey'sinin SwiftUI'ye Giriş bölümünün bir parçası. Ders 22 / 50.

Bir gövdenin içindeki if, bir görünümün hiç var olup olmayacağına karar verir:

@State private var showDetails = false

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

showDetails false iken metin ekranda yer almaz. Dokunmadan sonra görünür. Bir else dalı bunun yerine farklı bir görünüm gösterir:

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

Görev

Kolay

Made with SwiftUI metni yalnızca kullanıcı Show details düğmesine dokunduktan sonra görünmelidir. Düğmenin showDetails değerini ayarlamasını ve metnin (tanımlayıcısıyla birlikte) yalnızca showDetails true olduğunda gösterilmesini sağlayın.

Kendin dene

import SwiftUI

@main
struct CoddyApp: App {
    var body: some Scene {
        WindowGroup {
            ContentView()
        }
    }
}
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

SwiftUI'ye Giriş bölümündeki tüm dersler

Kendi başına pratik yap: Swift playground