2015-08-02 32 views
5

Görünüm denetleyicim başlangıçta yüklediğinde yazı tipi rengim değişmiyor. Ama eğer başka bir viewcontroller'a gidip sonra bu viewcontroller'a geri dönersem butonumun fontu renk değiştirir. Ben viewwillappear ve viewdidload için aşağıdaki kod ekleyerek denedim:iOS UIButton'un rengini değiştirme Çalışmıyor

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

i başka bir görünüm denetleyicisi gidin ve sonra başlangıçtaki ilk yüklemede geri ancak geçiş yaparken font color sadece değiştirir neden olarak herhangi bir fikir sayfa? Uygulamanın

Akış: viewDidLoad fonksiyonunda

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

Eğer gerçek düğmenin rengini değiştirmek isterseniz, neden kullanmıyorsunuz self.SaveBTN.view.backgroundColor() = UIColor.blueColor()? – Acoop

+0

Arka plan rengini değil, yazı tipi rengini değiştirmek istiyorum –

+0

Sorunun ilk kısmı belirsiz. Düzenlemenizi öneririm. – Acoop

cevap

1

kullanın SaveBTN.setTitleColor(UIColor.blueColor(), forState: .Normal).

+0

şimdi ilk yüklemede çalışıyor, teşekkürler! Yukarıdaki kodumun neden ilk yüklemede çalışmadığına dair bir fikrim var mı? –

+0

Üzgünüm, emin değilim. SetTitleColor kullanmak doğru kuraldır. Birisi burada önerdi: http://stackoverflow.com/questions/6703699/uibutton-title-text-color, rengin IB'deki orijinal renklere geri döndüğünü, ancak bunun gerçek sebebi olup olmadığını bilmiyorum. . Apple da açık bir cevap vermez. – Caleb