2013-07-02 69 views
1

我面臨着一個非常奇怪的問題:我在我的視圖中有一些UILabel,它有一個黑色的背景,所以我在Interface Builder中將它們的文本顏色設置爲白色以便看到它們,問題是,當我在模擬器上運行應用程序或在我的iphone上使用ios7或iOS 6.1.3我可以更新它們沒有問題(更新我的意思是:myLabel.text = @「Something」)UILabel自動更改顏色

但是當我運行應用程序在我的妹妹的iPhone 3GS與iOS 6.0的時刻,我更新他們的字體顏色變成黑色。看起來她的手機上的標籤不記得IB上的顏色。

有沒有人知道爲什麼會發生這種情況? 謝謝

+0

這個問題與xcode,文本和更新沒有任何關係 –

+1

以及更新也許不是,但我認爲uilabel與文本和Xcode是用來編譯它,它也可能是一個錯誤編譯器,所以......最後一件事我認爲它不禮貌只是評論一些標籤是「不那麼」相關而不是給出真正的答案。無論如何... – Frankie94

+0

你嘗試休閒'*從手機中刪除應用程序;在XCode中清理/構建項目*'還沒有? – makaron

回答

0

聽起來你已經在Interface Builder中將標籤「type」設置爲「Attributed」。

如果是這種情況,那麼它不是保存文本顏色的標籤。這是文本本身。

如果您將文本替換爲其他文本,則將使用黑色的默認文本顏色。

如果您想要繼續使用Attributed文本,則需要在將文本設置爲標籤之前向文本添加「foregroundColor」屬性。

更簡單的方法是在Interface Builder中將標籤類型更改爲「Plain」。

當然,這取決於你將它設置爲Attributed。

+0

剛剛檢查,他們都設置爲平原,所以問題是不相關的,謝謝:) – Frankie94