2015-08-02 14 views
5

Wenn meine Viewcontroller zunächst lädt meine Schriftfarbe nicht ändern. Aber wenn ich zu einem anderen Viewcontroller gehe und dann zu diesem Viewcontroller zurückkehre, ändert sich meine Buttonschrift schließlich. Ich habe versucht, unten an der viewwillappear den Code hinzufügen und viewdidload:iOS Ändern Farbe von UiButton funktioniert nicht

self.SaveBTN.titleLabel!.textColor = UIColor.blueColor() 

Jede Idee, warum die Schriftfarbe ändert sich nur, wenn ich zu einer anderen Ansicht Controller gehen und wechseln Sie dann zurück, aber nicht auf dem ursprünglichen erste Ladung Die Seite?

Flow of App:

Navigation Controller -> tab bar Controller -> view controller (button is here) 
+0

Wenn Sie die Farbe der tatsächlichen Schaltfläche ändern möchten, warum verwenden Sie nicht self.SaveBTN.view.backgroundColor() = UIColor.blueColor()? – Acoop

+0

Ich möchte die Schriftfarbe ändern nicht die Hintergrundfarbe –

+0

Der erste Teil Ihrer Frage ist unklar. Ich rate dir, es zu bearbeiten. – Acoop

Antwort

1

Verwenden SaveBTN.setTitleColor(UIColor.blueColor(), forState: .Normal) im viewDidLoad Funktion.

+0

es funktioniert jetzt auf die Anfangslast, danke! Irgendeine Idee, warum mein Code oben bei der anfänglichen Belastung nicht funktioniert hat? –

+0

Sorry, ich bin mir nicht sicher. Die Verwendung von setTitleColor ist die korrekte Konvention. Jemand hat hier vorgeschlagen: http://stackoverflow.com/questions/6703699/uibutton-title-text-color, dass die Farbe wieder auf die ursprüngliche Farbe zurückgeht, die im IB eingestellt wurde, aber ich weiß nicht, ob das der tatsächliche Grund dafür ist . Apple gibt auch keine klare Antwort. – Caleb

Verwandte Themen