Avatar ·

Comment arrondir uniquement certains coins d'une View dans SwiftUI ?

Bonjour à tous ! Je suis débutant en SwiftUI et j'ai rencontré un problème : j'ai besoin d'arrondir uniquement les deux coins supérieurs d'une View rectangulaire, tout en laissant les coins inférieurs droits. Dans UIKit classique, j'utilisais UIBezierPath et CAShapeLayer, mais dans SwiftUI, il semble qu'il n'y ait pas de modificateur direct pour un arrondi sélectif.

J'ai essayé d'utiliser .cornerRadius(20), mais cela arrondit les quatre coins. J'ai aussi lu à propos de .clipShape(RoundedRectangle(cornerRadius: 20)), mais cela ne résout pas non plus le problème — tous les coins sont arrondis.

Voici un exemple de mon code :

struct ContentView: View {
    var body: some View {
        VStack {
            Text("Bonjour le monde !")
                .padding()
                .background(Color.blue)
                .cornerRad