0
votes

Définir la couleur de l'étiquette dans Swift Programmatiquement

in (iOS) SWIFT Je veux passer la couleur de l'étiquette via une variable et spécifiquement un tableau. Je calcule un numéro (mon index), puis je souhaite rechercher un tableau contenant les chaînes de couleur, sélectionnez une couleur et transmettez-la sur la partie uicolor de la définition de l'étiquette:

de xxx

// swift nécessite une définition explicite de la couleur "vert"

je veux xxx

// Cela devrait produire le même résultat que ci-dessus mais par programme. Cependant, il

retourne une erreur avec le commentaire "TColor n'est pas un membre UICOLOR" ...

Y a-t-il une autre solution?


1 commentaires

Vous pouvez plutôt le modifier, var tcolor: [uicolor] = [uicolor.green, uicolor.red, uicolor.blue] , puis l'utiliser comme vous êtes.


3 Réponses :


2
votes

var tcolor = [uicolor.green, uicolor.blue, uicolor.red]

Voir votre erreur TColor n'est pas un membre UICOLOR . Votre tcolor est chaîne tandis que myLabel.textcolor nécessite uicolor


0 commentaires

0
votes

Créer un tableau de uicolor pas des chaînes xxx

Si vous avez besoin de noms stings pour les couleurs, vous pouvez le faire:

TCoulor: [String: Uicolor] = ["rouge": uicolor.red, "bleu": uicolor.blue, "vert": uicolor.green]

couleur par nom sympathique?

let tcolor_red = tcolor ["rouge"]

ou

myLabel.textcolor = tcolor ["rouge" ]


0 commentaires

0
votes

Vous pouvez essayer comme ceci xxx


0 commentaires