0Pricing
SwiftUI Academy · Leçon

Transitions d’insertion et de suppression

Animez l’apparition et la disparition des vues.

Transitions d’insertion et de suppression 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.

Views Coming and Going

When a view is added or removed, a transition describes how it animates in and out instead of just popping.

Transitions Need Animation

A transition only plays when the insertion or removal happens inside an animation, like a withAnimation toggle of a boolean.

The .transition Modifier

You attach .transition to the view that appears or disappears, choosing the style of its entrance and exit.

if show {
    Banner().transition(.opacity)
}

Fade with .opacity

The simplest transition is .opacity, which fades a view in when added and out when removed.

Slide In and Out

The .slide transition moves a view in from one edge and out the other, great for banners and rows.

.transition(.slide)

Scale to Grow

The .scale transition grows a view from small to full size on insert and shrinks it on removal.

.transition(.scale)

Move from an Edge

Use .move(edge:) to push a view in from a specific side, such as the bottom for a toast message.

.transition(.move(edge: .bottom))

Combine Transitions

Chain effects with .combined(with:) so a view can fade while it slides, giving richer motion.

.transition(.opacity.combined(with: .slide))

Asymmetric Transitions

With .asymmetric you set different insertion and removal effects, like scale in but fade out.

.transition(.asymmetric(
    insertion: .scale,
    removal: .opacity))

Trigger the Change

Wrap the boolean toggle in withAnimation so the conditional view runs its transition rather than appearing instantly.

withAnimation {
    show.toggle()
}

Transitions and Identity

SwiftUI plays a transition based on view identity: a view truly entering or leaving the hierarchy, not just changing values.

Quick Check

What is required for a transition to actually play?

Recap: Transitions

You learned that .transition styles how views enter and leave, from fades to slides to asymmetric combos, all triggered by animated changes. 🎬

Questions Fréquemment Posées

La leçon « Transitions d’insertion et de suppression » est-elle gratuite ?

Oui — le texte complet de « Transitions d’insertion et de suppression » 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 « Transitions d’insertion et de suppression » ?

Animez l’apparition et la disparition des vues. 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 « Transitions d’insertion et de suppression » ?

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

  1. Animations implicites
  2. Animations explicites avec withAnimation
  3. Transitions d’insertion et de suppression
  4. Ressort et courbes temporelles personnalisées
← Retour à SwiftUI Academy