2016-07-24 23 views
-1

Ich habe eine Ordnerstruktur wie folgt:Farbänderung in Konstanten nicht in Code erkannt

enter image description here

Mitteilung über die constants.swift Datei, die ich an der Spitze haben. Diese Datei enthält einige von mir erstellte Konstanten. Einer von ihnen ist:

let myDarkBlue = UIColor(red: 0.0/255, 
         green: 73.0/255, 
         blue: 120.0/255, 
         alpha: 0.85).CGColor 

Wenn diese gegründet wurde es funktionierte gut und das endgültige Projekt zeigt noch die ursprünglichen Farben, die ich hatte, aber ich änderte die Farben in der constant.swift Datei und diese Änderung ist irgendwie nicht sein von den Controllern erkannt.

Die Controller werden aufgefordert, myDarkBlue zu verwenden, was sie ursprünglich waren, aber seit dem Farbwechsel hat sich nichts geändert, wenn ich es ausführe.

Seltsam, oder? Wie behebe ich das?

Antwort

0

Sie haben entweder eine lokale Variable mit dem gleichen Namen oder Sie haben die Farbe in der globalen Variablen an einer anderen Stelle überschrieben.

Eine Möglichkeit, dies zu beheben, ist eine vollständige Projekttextsuche von UIColor( zu tun, ich denke, Sie sollten dann die problematische Linie finden.

Es ist auch möglich, dass Sie die Farbe in einer Interface Builder Datei (z. B. .storyboard) festlegen. Abhängig davon, wann genau Sie die UI-Elemente auf die bestimmte Farbe festgelegt haben, wird sie möglicherweise nicht wie erwartet geändert. (Der Controller viewWillAppear ist ein guter Ort.)

+0

Ich tat, wie Sie vorgeschlagen, aber es ergab sich keine Probleme. Ich würde ein Bild hinzufügen, wenn ich könnte, aber nicht weiß, wie man diese zu den Kommentarzeilen hinzufügt. –