【问题标题】:Font color for UILabel not changingUILabel 的字体颜色没有改变
【发布时间】:2014-10-10 22:02:04
【问题描述】:

我正在尝试在 UILabel 上使用粗体黑色字体和 50 号显示数字。

在一些失败的尝试之后,我才意识到无论我将字体设置为什么颜色,它总是被设置为浅灰色。除了以下,我还需要做些什么吗?

[DisplayLabel setFont:[UIFont fontWithName:[NSString stringWithUTF8String:"HelveticaNeue-Bold"] size:50]];
DisplayLabel.textColor = [UIColor brownColor];
DisplayLabel.textAlignment = NSTextAlignmentCenter;

我正在使用情节提要将标签添加到视图中。

【问题讨论】:

  • 当您以编程方式进行时,对齐方式和字体是否会改变?
  • 字体大小和对齐方式肯定会以编程方式更改。它只是不变的颜色。

标签: ios objective-c uilabel uistoryboard uifont


【解决方案1】:

确保您的标签的行为是这样的。

【讨论】:

  • 我在哪里可以找到这个?我找不到它。
  • 找到了。我刚刚以编程方式启用了标签。成功了!
  • @user220201 你是如何以编程方式激活它的?
【解决方案2】:

我遇到了同样的问题,但这是由于在情节提要中设置了自定义颜色造成的。显然,您必须将颜色属性设置为 default 才能以编程方式更改它。我发现所有UIViews 都是如此。

【讨论】:

  • 谢谢,真是个奇怪的问题……我想我自己永远也想不通!
  • 没问题。很高兴为任何人免去我所经历的头痛。
  • 我认为那是某种错误,而不是功能
  • 哇。我浪费了很多时间试图在 xib 中获得一个标签,我们一遍又一遍地使用它来改变它,它不会。谢谢。 Swift 4,Xcode 版本 10.1 (10B61)
  • 遇到了同样的错误。我相信它不会影响属性文本标签
【解决方案3】:

我正在尝试以编程方式更改 cellForRowAt 中 UITabelViewCell 中 UILabel 的文本颜色。并且标签在重新加载后只是改变了文本颜色。

在将故事板中的 TEXTCOLOR 更改为默认值后,我可以在开始时更改标签 textColor,并且我可以通过编程方式更改它。

【讨论】:

    【解决方案4】:

    我首先将颜色设置为系统颜色,然后设置为我在 cellForRowAtIndexPath 中的自定义颜色,例如

    myLabel.textColor = .black
    myLabel.textColor = UIColor(named: "My custom color")
    

    【讨论】:

      【解决方案5】:

      是的,这个错误很烦人。只需重新启动 Xcode,它就会运行良好

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-04-26
        • 1970-01-01
        • 2023-03-12
        • 1970-01-01
        • 1970-01-01
        • 2014-01-16
        • 1970-01-01
        • 2011-12-13
        相关资源
        最近更新 更多