92 votes

Comment convertir UIColor en couleur SwiftUI ?

Je veux utiliser une UIColor comme couleur d'avant-plan pour un objet mais je ne sais pas comment convertir une UIColor en une couleur.

var myColor: UIColor
RoundedRectangle(cornerRadius: 5).foregroundColor(UIColor(myColor))

0 votes

Je sais que je peux utiliser les propriétés individuelles mais je pensais qu'il y avait une méthode plus simple.

2 votes

J'ai compris, mais Apple a peut-être déjà fourni une méthode, alors j'ai pensé qu'il était légitime de demander. Je suis désolé si vous ne le pensez pas.

1 votes

J'ai découvert depuis qu'il n'y a pas de coercition intégrée, c'est pourquoi j'ai accepté la réponse pour aider d'autres personnes qui se posent la même question.

0voto

Harshil Patel Points 795

Créez une extension comme ceci :

extension Color {
    static let someColor = Color(UIColor.systemIndigo) // << Select any UIColor
}

Utilisation :

struct ContentView: View {
       var body: some View {
        Rectangle()
            .frame(width: 100, height: 100)
            .foregroundColor(.someColor)
    }
}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X