DEV Community

GoyesDev
GoyesDev

Posted on

SwiftUI #33: Stepper

Stepper es un componente que crea una vista con dos botones para incrementar o decrementar un valor.

struct ContentView: View {
  @State private var value = 0
  let step = 5
  let range = 1...50

  var body: some View {
    Stepper(
      value: $value,
      in: range,
      step: step
    ) {
      Text("Current: \(value) in \(range.description) " +
           "stepping by \(step)")
    }
    .padding(10)
  }
}
Enter fullscreen mode Exit fullscreen mode


struct ContentView: View {
  @State private var value = 0
  @State private var goingUp = true
  let step = 2

  var body: some View {
    Stepper(label: {
      HStack {
        Text("Current value: \(value)")
        Image(systemName: goingUp ? "arrow.up" : "arrow.down")
          .foregroundStyle(goingUp ? .green : .red)
      }
    }, onIncrement: {
      value += step
      goingUp = true
    }, onDecrement: {
      value -= step
      goingUp = false
    })
    .padding(10)
  }
}
Enter fullscreen mode Exit fullscreen mode

Ocultar la etiqueta

Para ocultar la etiqueta, se usa labelsHidden()

Top comments (0)