2015-08-02 13 views
5

Quando il mio viewcontroller inizialmente carica il mio colore del font non cambia. Ma se vado su un altro viewcontroller e poi torno a questo viewcontroller, il mio carattere pulsante cambia definitivamente colore. Ho provato ad aggiungere il codice qui sotto al viewwillappear e viewdidload:iOS Cambia colore di UiButton non funziona

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

Qualsiasi idea del perché il colore del carattere cambia solo quando vado ad un altro controller della vista e quindi passare di nuovo, ma non sul primo primo carico di la pagina?

Flusso di app:

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

Se si desidera modificare il colore del pulsante effettivo, perché non si utilizza self.SaveBTN.view.backgroundColor() = UIColor.blueColor()? – Acoop

+0

Voglio cambiare il colore del carattere non il colore dello sfondo –

+0

La prima parte della tua domanda non è chiara. Ti consiglio di modificarlo. – Acoop

risposta

1

Usa SaveBTN.setTitleColor(UIColor.blueColor(), forState: .Normal) nella funzione viewDidLoad.

+0

ora funziona sul caricamento iniziale, grazie! qualche idea sul motivo per cui il mio codice sopra non ha funzionato sul carico iniziale? –

+0

Scusate, non sono sicuro. Usare setTitleColor è la convenzione corretta. Qualcuno ha suggerito qui: http://stackoverflow.com/questions/6703699/uibutton-title-text-color che il colore ritorna al set di colori originale nell'IB, ma non so se questo è il vero motivo per questo . Neanche Apple fornisce una risposta chiara. – Caleb