Incrémenter avec Stepper
Ajustez les valeurs vers le haut ou vers le bas avec un sélecteur incrémental.
Incrémenter avec Stepper est une leçon SwiftUI Academy gratuite sur CoddyKit. Ceci est la leçon 3 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage SwiftUI Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours SwiftUI Academy comprend 4 leçons au total.
Certaines parties de cette leçon n'ont pas encore été traduites et s'affichent en anglais.
Meet the Stepper
A Stepper shows minus and plus buttons to nudge a value up or down. It is ideal for quantities like item counts. ➕
Stepper Holds a Number
Like Slider, a Stepper edits a number. Tapping plus increases it and tapping minus decreases it by one step.
@State private var count = 1Bind to State
Connect the value with the dollar sign binding and give it a label. SwiftUI handles the plus and minus taps for you.
Stepper("Quantity", value: $count)Set a Range
Pass an in range to clamp the value. The buttons disable automatically when you hit the minimum or maximum.
Stepper("Count", value: $count, in: 0...10)Choose the Step Size
Add a step to change how much each tap moves the value, like jumping by five instead of one.
Stepper("Score", value: $count, in: 0...100, step: 5)Show the Value
You usually want to display the current number. Interpolate it into the label so users see the count update.
Stepper("Items: \(count)", value: $count)Custom Increment Actions
Need full control? Use the onIncrement and onDecrement closures to run your own logic on each tap.
Stepper("Adjust") {
count += 2
} onDecrement: {
count -= 2
}Stepper in a Form
Drop a Stepper into a Form row for a tidy settings look, the same way Toggle and Slider fit there.
Form {
Stepper("Servings", value: $count)
}A Richer Label
The label can be any view via the closure form, so you can pair text with an icon for clarity.
Stepper(value: $count) {
Label("Cups", systemImage: "cup.and.saucer")
}React to Changes
Other views update automatically when the count changes. Here a Text repeats based on the value.
Text(String(repeating: "⭐️", count: count))The Full View
Everything together: a clamped Stepper with a step plus a label that shows the live count.
struct CartView: View {
@State private var count = 1
var body: some View {
Stepper("Qty: \(count)", value: $count, in: 1...9)
}
}Quick Check
What happens when a Stepper value reaches the top of its range?
Recap
A Stepper nudges a number with plus and minus, supports an in range and step, and clamps at the edges. ➕➖
Questions Fréquemment Posées
La leçon « Incrémenter avec Stepper » est-elle gratuite ?
Oui — le texte complet de « Incrémenter avec Stepper » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours SwiftUI Academy, passe à CoddyKit PRO. Le cours SwiftUI Academy comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Incrémenter avec Stepper » ?
Ajustez les valeurs vers le haut ou vers le bas avec un sélecteur incrémental. Tu pratiques SwiftUI Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer SwiftUI Academy ?
Aucune expérience préalable n'est requise. SwiftUI Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 3 sur 4.
Combien de temps prend la leçon « Incrémenter avec Stepper » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon SwiftUI Academy ?
Oui. Chaque leçon SwiftUI Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Activer ou désactiver avec Toggle
- Choisir des valeurs avec Slider
- Incrémenter avec Stepper
- Sélectionner des options avec Picker