Sayfalar ve Uyarılar
Coddy'nin Swift Journey'sinin SwiftUI'ye Giriş bölümünün bir parçası. Ders 37 / 50.
sheet, geçerli ekranın üzerine bir görünümü yukarı doğru kaydırır. Bir Bool durumu true olduğunda gösterilir:
@State private var showHelp = false
Button("Help") { showHelp = true }
.sheet(isPresented: $showHelp) {
Text("Swipe down to close")
}Bir uyarı kısa bir soru sorar. Başlık, düğmeler ve isteğe bağlı bir iletiyle aynı şekilde çalışır:
Button("Delete") { askDelete = true }
.alert("Delete photo?", isPresented: $askDelete) {
Button("Delete", role: .destructive) { deletePhoto() }
Button("Cancel", role: .cancel) { }
} message: {
Text("This cannot be undone.")
}Uyarının düğmelerinden herhangi birine dokunmak, eylemini çalıştırır ve uyarıyı kapatarak durumu yeniden false olarak ayarlar. Bir sheet içinde @Environment(\.dismiss) var dismiss, onu koddan kapatan bir dismiss() eylemi sağlar.
Görev
OrtaKullanıcı Save seçeneğine dokunduğunda, başlığı Saved! ve mesajı Your note is stored. olan, bir OK düğmesi içeren bir uyarı gösterin. showSaved durumunu kullanın.
Kendin dene
import SwiftUI
@main
struct CoddyApp: App {
var body: some Scene {
WindowGroup {
ContentView()
}
}
}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