2013-07-02 91 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