Aprender a utilizar elementos interactivos en SwiftUI como sliders y toggles te permite obtener información del usuario de forma dinámica y eficiente. En esta guía, vas a entender cómo incorporar un slider para datos en un rango específico y un toggle para respuestas tipo boolean (verdadero o falso), facilitando así una experiencia más intuitiva en tus aplicaciones.
¿Qué es un slider en SwiftUI y cómo se implementa?
Un slider en SwiftUI es una herramienta que permite elegir rápidamente un valor dentro de un rango específico. En Xcode, al implementar un slider, recuerda:
Crear un state usando la propiedad @State.
Elegir un valor inicial, por ejemplo, una edad de 18 con tipo Double.
Especificar el rango mínimo y máximo claramente (por ejemplo, de 1 a 100).
Aunque una edad podría considerarse número entero, el slider requiere usar Double debido a la continuidad en los valores seleccionados. Para solucionar esto y obtener números enteros hay dos estrategias:
Utilizar el modificador step, estableciendo incrementos fijos:
Slider(value: $age,in:1...100, step:1)
Formatear el valor visualmente para eliminar decimales:
Text("\(age.formatted(.number))")
¿Cómo implementar y conectar un toggle en SwiftUI?
El toggle ofrece interacción mediante valores booleanos, activado o desactivado. Los pasos básicos para agregar un toggle son:
Crear un state booleano, por ejemplo @State private var isAdult: Bool = false
Usar Toggle con etiqueta y vincularlo con el state:
Toggle("Mayor de edad", isOn: $isAdult)
¿Cómo relacionar el slider con el toggle usando lógica condicional?
Puedes utilizar un evento llamado onChange para monitorear cambios en el slider y activar el toggle según sea el caso: