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 de p> // swift nécessite une définition explicite de la couleur "vert" p> je veux p> // Cela devrait produire le même résultat que ci-dessus mais par programme. Cependant, il p> retourne une erreur avec le commentaire "TColor n'est pas un membre UICOLOR" ... P> Y a-t-il une autre solution? P> P> uicolor code> de la définition de l'étiquette:
3 Réponses :
Voir votre erreur var tcolor = [uicolor.green, uicolor.blue, uicolor.red] code> p>
TColor n'est pas un membre UICOLOR code>. Votre tcolor est
chaîne code> tandis que
myLabel.textcolor code> nécessite
uicolor code> p>
Créer un tableau de Si vous avez besoin de noms stings pour les couleurs, vous pouvez le faire: p> couleur par nom sympathique? p> ou p> uicolor code> pas des chaînes
TCoulor: [String: Uicolor] = ["rouge": uicolor.red, "bleu": uicolor.blue, "vert": uicolor.green] code> p>
let tcolor_red = tcolor ["rouge"] code> p>
myLabel.textcolor = tcolor ["rouge" ] code> p> p>
Vous pouvez essayer comme ceci
Vous pouvez plutôt le modifier,
var tcolor: [uicolor] = [uicolor.green, uicolor.red, uicolor.blue] code>, puis l'utiliser comme vous êtes.