Fogli e avvisi
Fa parte della sezione Introduzione a SwiftUI del percorso Swift di Coddy. Lezione 37 di 50.
Una scheda fa scorrere una vista verso l’alto sopra la schermata corrente. Viene visualizzata mentre uno stato Bool è true:
@State private var showHelp = false
Button("Help") { showHelp = true }
.sheet(isPresented: $showHelp) {
Text("Swipe down to close")
}Un avviso pone una domanda breve. Funziona allo stesso modo, con un titolo, dei pulsanti e un messaggio facoltativo:
Button("Delete") { askDelete = true }
.alert("Delete photo?", isPresented: $askDelete) {
Button("Delete", role: .destructive) { deletePhoto() }
Button("Cancel", role: .cancel) { }
} message: {
Text("This cannot be undone.")
}Toccando uno qualsiasi dei pulsanti dell'avviso, viene eseguita la relativa azione e l'avviso viene chiuso, riportando lo stato a false. All'interno di una sheet, @Environment(\.dismiss) var dismiss fornisce un'azione dismiss() che la chiude tramite codice.
Sfida
MedioQuando l’utente tocca Save, mostra un avviso intitolato Saved! con il messaggio Your note is stored. e un pulsante OK. Usa lo stato showSaved.
Provalo tu
import SwiftUI
@main
struct CoddyApp: App {
var body: some Scene {
WindowGroup {
ContentView()
}
}
}Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Introduzione a SwiftUI
7Elenchi
Per ogni elementoElementi identificabiliElencoAggiungere elementiRiepilogo - Lista della spesa10Progetto - Coddy Coffee
Panoramica del progettoSchermate delle bevande2Mostrare contenuti
Viste di testoNumeri nel testoFontColoriSF SymbolsRiepilogo - Etichetta del prezzo5Stato e pulsanti
PulsantiLa proprietà @StateStato vero o falsoViste condizionaliRiepilogo - Segnapunti8Navigazione
NavigationStackNavigationLinkPassaggio dei datiFogli e avvisiRiepilogo - Guida alle pianteEsercitati da solo: Playground SwiftUI