1

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

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

你们中有人知道为什么会这样吗?谢谢

4

2 回答 2

0

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

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

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

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

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

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

于 2013-07-02T10:55:56.067 回答
0

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

于 2019-10-03T12:01:00.123 回答