
STEPPER en SWIFTUI en Español
Stepper en SwiftUI 2.0 es una vista que nos permite incrementar o decrementar un valor. Podemos modificar el valor en el que queremos incrementar o decrementar simplemente enviando esta información en un parámetro del inicializador.º
Tabla de contenido

Stepper en SwiftUI es una vista que nos sirve para incrementar o decrementar un valor.
Stepper en código
Vamos a ver un caso real, imagina que tienes un formulario y quieres seleccionar el número de iPhones que quieres comprar y nos ponen como requerimiento, que el user no pueda poner números inferiores a 0 ni números más grandes que 5.
Puede sonar complicado, pero podemos usar un inicializador de Stepper para que nos haga todo el trabajo.
struct ContentView: View {
@State var iPhoneCounter: Int = 1
var body: some View {
Form {
Stepper("iPhone: \(iPhoneCounter)",
value: $iPhoneCounter,
in: 1...5)
}
}
}
El resultado es el siguiente:

Control sobre onIncrement y onDecrement
Como en la mayoría de vistas en SwiftUI podemos usar varios inicializadores. En este caso vamos a usar otro inicializador para que cuando el user pulse el botón de incrementar o decrementar capturemos ese momento para relizar alguna acción. Y vamos a quitar el requerimiento de solo poder seleccionar valores entre 1 y 5.
En este caso haremos un print en consola cada vez que se pulse el botón de incrementar o decrementar.
struct ContentView: View {
@State var iPhoneCounter: Int = 1
var body: some View {
Form {
Stepper("iPhone: \(iPhoneCounter)") {
iPhoneCounter += 1
print("[Incrementar] Número \(iPhoneCounter)")
} onDecrement: {
iPhoneCounter -= 1
print("[Decrementar] Número \(iPhoneCounter)")
}
}
}
}
Hoy hemos visto otra vista que podemos usar en nuestras apps iOS.
Hasta aquí el post de hoy, gracias por leernos! 🤓
👉👉 SUSCRÍBETE al CANAL de youtube
Si tienes preguntas no dudes en contactar con nosotros a través de Twitter