Avatar ·

¿Cómo redondear solo ciertas esquinas de una View en SwiftUI?

¡Hola a todos! Soy nuevo en SwiftUI y me encontré con un problema: necesito redondear solo las dos esquinas superiores de una View rectangular, dejando las inferiores rectas. En UIKit solía usar UIBezierPath y CAShapeLayer, pero en SwiftUI parece que no hay un modificador directo para redondeo selectivo.

Probé usando .cornerRadius(20), pero redondea las cuatro esquinas. También leí sobre .clipShape(RoundedRectangle(cornerRadius: 20)), pero tampoco resuelve el problema: redondea todas las esquinas.

Aquí hay un ejemplo de mi código:

struct ContentView: View {
    var body: some View {
        VStack {
            Text("¡Hola, mundo!")
                .padding()
                .background(Color.blue)
                .cornerRadius(20) // redondea todas las esquinas
        }
        .padding()
    }
}

Necesito que las esquinas superiores estén redondeadas y las inferiores permanezcan rectas. ¿Cómo se hace esto en SwiftUI? ¿Hay algún