web-dev-qa-db-fra.com

Comment convertir «UIColor» en «Couleur» de SwiftUI

Je veux utiliser un UIColor comme couleur de premier plan pour un objet mais je ne sais pas comment convertir UIColor en couleur

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

Je suis un très vieux amateur. Voici une façon qui fonctionne pour moi. Oui, j'utilise des globaux pour les instructions réutilisables dans un fichier Constant.Swift. Cet exemple est en ligne afin qu'il soit plus facile à voir. Je ne dis pas que c'est la voie à suivre, c'est juste mon ancienne façon.

Capture d'écran (27k)

   import SwiftUI

    // named color from the developer's pallet
    let aluminumColor = Color(UIColor.lightGray)

    // a custom color I use often
    let butterColor = Color.init(red: 0.9993399978, 
                               green: 0.9350042167, 
                               blue: 0.5304131241)

    // how I use this in a SwiftUI VStack:

    Text("Fur People")
           .font(.title)
           .foregroundColor(aluminumColor)
           .shadow(color: butterColor, radius: 4, x: 2, y: 2)
           .minimumScaleFactor(0.75)
0
AB Murphy