Property wrappers #
Para ver como funciona un Toggle é imprescindible coñecer os property wrappers que implementa SwiftUI e que se ven no seguinte tema.
Toggle #
Un Toggle é un componente que permite cambiar entre dous estados, xeralmente representados como “activado” ou “desactivado”.
A continuación, proporciono un exemplo simple de como usar Toggle en SwiftUI:
Exemplo #
Neste exemplo:
- Declárase unha propiedade de estado (
@State) chamadaestadoTogglepara rastrexar o estado doToggle. - O
Togglecréase co texto “Estado do interruptor” e está vinculado ao estadoestadoTogglemediante o modificadorisOn. - Amósase un texto que reflicte o estado actual do
Toggle(“Activado” ou “Desactivado”).
Cando executas esta vista, verás un interruptor que os/as usuarios/as poden activar ou desactivar. O texto debaixo do interruptor reflicte o estado actual do Toggle.

struct ToggleViewExemplo: View {
@State var estadoToggle = false
var body: some View {
VStack {
Toggle("Estado do interruptor", isOn: $estadoToggle)
.padding()
Text("Estado actual: \(estadoToggle ? "Activado" : "Desactivado")")
.padding()
}
}
}
Outro exemplo #
No seguinte exemplo:
- Unha vista
Toogleestablece unha ligazón á propiedade booleana@State wifiOnpara usar como almacenamento para activar ou desactivar unha wifi. - Cando a propiedade
@State wifiOn == true: Visualizamos unhaImagedun wifi activado - Cando a propiedade
@State wifiOn == false: Visualizamos unhaImagedun wifi desactivado
struct ToggleViewExemplo2: View {
@State private var wifiOn = false
var body: some View {
VStack {
Toggle(isOn: $wifiOn) {
Text("Pulsa para activar a WIFI:")
}
if(wifiOn) {
Image(systemName: "wifi")
}
else {
Image(systemName: "wifi.slash")
}
}
}
}
