2017-04-13 2 views
1

Je travaille sur une application de quiz et j'affiche l'étiquette et quelques boutons sur l'écran. J'ai un tableau qui contient les questions et réponses à l'étiquette et boutons. L'utilisateur est présenté avec le mot d'une couleur et l'utilisateur doit cliquer sur le bouton correspondant au mot de cette couleur. Mais je ne peux pas trouver un moyen de changer la couleur de l'étiquette chaque fois que la question est modifiée dans le tableau.Essayer de changer la couleur d'une étiquette à travers un tableau en utilisant Swift3

Ceci est mon codage:

Colors = [Color (Color: (UIColor.red("Red")), Answers: ["Red","Blue","Yellow","Green"], Answer: 0), 
        Color(Color: "Blue", Answers: ["Red","Blue","Yellow","Green"], Answer: 1), 
        Color(Color: "Green", Answers: ["Red","Blue","Yellow","Green"], Answer: 3), 
        Color(Color: "Yellow", Answers: ["Red","Blue","Yellow","Green"], Answer: 2)] 

UIColor.red (« rouge ») est faux selon la langue rapide

Répondre

1

La solution la plus simple est de changer le type de propriété de couleur à UIColor de String puis vous êtes tous prêts à partir.

Colors = [Color(Color: UIColor.red, Answers: ["Red","Blue","Yellow","Green"], Answer: 0), 
       Color(Color: UIColor.blue, Answers: ["Red","Blue","Yellow","Green"], Answer: 1), 
       Color(Color: UIColor.green, Answers: ["Red","Blue","Yellow","Green"], Answer: 3), 
       Color(Color: UIColor.yellow, Answers: ["Red","Blue","Yellow","Green"], Answer: 2)] 
+0

Non Je viens d'ajouter une instruction if faisant référence au tableau. Cela me donnerait une erreur de chaîne pour ajouter l'instruction dans le tableau> – Kique

+0

@Kique Ne reçois pas ton commentaire, peux-tu m'expliquer un peu plus –

+0

@Kique Tu n'as pas répondu, ça marche maintenant? –