Transiciones de inserción y eliminación
Anime la aparición y desaparición de las vistas.
Transiciones de inserción y eliminación es una lección gratuita de SwiftUI Academy en CoddyKit. Esta es la lección 3 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de SwiftUI Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de SwiftUI Academy incluye 4 lecciones en total.
Partes de esta lección aún no han sido traducidas y se muestran en inglés.
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. 🎬
Preguntas frecuentes
¿La lección «Transiciones de inserción y eliminación» es gratis?
Sí — el texto completo de «Transiciones de inserción y eliminación» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de SwiftUI Academy, actualiza a CoddyKit PRO. El curso de SwiftUI Academy incluye 4 lecciones en total.
¿Qué aprenderé en «Transiciones de inserción y eliminación»?
Anime la aparición y desaparición de las vistas. Practicas SwiftUI Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar SwiftUI Academy?
No se requiere experiencia previa. SwiftUI Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 3 de 4.
¿Cuánto tiempo toma la lección «Transiciones de inserción y eliminación»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de SwiftUI Academy?
Sí. Cada lección de SwiftUI Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- Animaciones implícitas
- Animaciones explícitas con withAnimation
- Transiciones de inserción y eliminación
- Spring y curvas de temporización personalizadas