UILabel自动改变颜色

时间:2013-07-02 09:56:55

标签: iphone uilabel iphone-3gs

我面临一个非常奇怪的问题:我的视图中有一些UILabel,它有黑色背景,所以我在Interface Builder中将它们的文本颜色设置为白色以便看到它们,问题是,当我运行时模拟器上的应用程序或ios7或iOS 6.1.3上的iphone我可以毫无问题地更新它们(更新我的意思是:myLabel.text = @“Something”)

但是当我在我的妹妹的iphone 3gs上使用iOS 6.0运行应用程序时,我更新它们的字体颜色变黑。似乎在她的手机上标签不记得IB上的颜色设置。

你们有谁知道为什么会这样吗? 感谢

2 个答案:

答案 0 :(得分:0)

听起来您已在Interface Builder中将标签“type”设置为“Attributed”。

如果是这种情况,那么它不是包含文本颜色的标签。这是文本本身。

如果用其他内容替换文本,则将使用黑色的默认文本颜色。

如果您想继续使用Attributed文本,则需要在将文本设置为标签之前为文本添加“foregroundColor”属性。

更简单的方法是在Interface Builder中将标签类型更改为“Plain”。

当然,这取决于您将其设置为Attributed。

答案 1 :(得分:0)

我认为您不应在界面构建器中使用默认标签颜色,而应提供其他颜色(黑色等)。