Image de présentation d’un écran iOS illustrant les shapes en SwiftUI, plusieurs forme de différentes couleurs sont présentes

Gradient

Image de présentation d’un écran iOS illustrant les shapes en SwiftUI, plusieurs forme de différentes couleurs sont présentes

Gradient

Les dégradés permettent de mélanger harmonieusement deux couleurs ou plus le long d’une direction spécifique ou en fonction de la position. SwiftUI propose plusieurs types de dégradés, chacun avec ses particularités et cas d’usage.

Dégradé Linéaire LinearGradient


struct GradientView: View {
    var body: some View {
        ZStack {
            LinearGradient(gradient: Gradient(colors: [Color.black, Color.purple]), startPoint: .topLeading, endPoint: .bottom)
        }
        .ignoresSafeArea()
    }
}

Le dégradé linéaire crée une transition de couleur le long d’une ligne droite. Tu peux définir les couleurs du dégradé ainsi que la direction en utilisant ses points de départ et de fin.

colors Un tableau de Color qui spécifie les couleurs du dégradé.

startPoint et endPoint Ces paramètres définissent la direction du dégradé, par exemple, de haut en bas ou de gauche à droite

 

Il n’y a pas de limite de couleurs (minimum deux)


struct GradientView: View {
    var body: some View {
        ZStack {
            LinearGradient(gradient: Gradient(colors: [Color.black,Color.blue, Color.purple, Color.yellow, Color.orange, Color.red]), startPoint: .topLeading, endPoint: .bottom)
        }
        .ignoresSafeArea()
    }
}

Dégradé Radial RadialGradient


struct GradientView: View {
    var body: some View {
        ZStack {
            RadialGradient(gradient: Gradient(colors: [Color.red, Color.black]), center: .center, startRadius: 0, endRadius: 200)
        }
        .ignoresSafeArea()
    }
}

Le dégradé radial crée une transition de couleur qui rayonne à partir d’un point central vers les bords. Il est défini par un centre, un point de début, et un rayon.

center Le point central à partir duquel le dégradé commence.

startRadius et endRadius Ils définissent respectivement le rayon de début et de fin du dégradé, permettant de contrôler la façon dont les couleurs se diffusent depuis le centre vers les bords.

Dégradé Conique AngularGradient


struct GradientView: View {
    var body: some View {
        ZStack {
            AngularGradient(gradient: Gradient(colors: [Color.red, Color.yellow, Color.blue, Color.green, Color.white, Color.purple]), center: .center)

        }
        .ignoresSafeArea()
    }
}

Le dégradé conique (ou angulaire) crée une transition de couleur en cercle autour d’un point central, un peu comme les couleurs d’un arc-en-ciel.

center Le point central autour duquel le dégradé tourne, définissant l’origine de la transition circulaire des couleurs.

 

Utilisation des dégradés sur une vue


struct GradientView: View {
    var body: some View {
        ZStack {
            AngularGradient(gradient: Gradient(colors: [Color.red, Color.yellow, Color.blue, Color.green, Color.white, Color.purple]), center: .center)

        }
        .ignoresSafeArea()
    }
}

Les dégradés peuvent être utilisés comme remplissage de n’importe quelle vue dessinable, telle que Rectangle, Circle, etc., ou comme arrière-plan d’une vue.

 

Utilisation des dégradés sur du texte .foregroundStyle()


struct GradientView: View {
    var body: some View {
        ZStack {
            Text("Zerg")
                .font(.largeTitle)
                .fontWeight(.black)
                .foregroundStyle(LinearGradient(gradient: Gradient(colors: [Color.black, Color.purple]), startPoint: .topLeading, endPoint: .bottom))
            
        }
        .ignoresSafeArea()
    }
}

Tips

Les dégradés apportent de la profondeur à une interface, mais ils doivent être utilisés intelligemment. Privilégie des transitions douces entre des couleurs proches pour éviter un effet trop agressif. Les dégradés linéaires sont parfaits pour les arrière-plans modernes, tandis que les dégradés radiaux peuvent mettre en valeur un élément spécifique.

Tips

Les dégradés apportent de la profondeur à une interface, mais ils doivent être utilisés intelligemment. Privilégie des transitions douces entre des couleurs proches pour éviter un effet trop agressif. Les dégradés linéaires sont parfaits pour les arrière-plans modernes, tandis que les dégradés radiaux peuvent mettre en valeur un élément spécifique.