如果我在nib中设置文本颜色并在资源中定义该颜色,则UILabel文本颜色不会以编程方式更改

Imr*_*ran 5 iphone ios swift4.1 xcode9.4

问题是由于在情节提要中设置自定义颜色引起的,而该颜色与自定义字体无关。

步骤1:在“资产”文件夹中定义颜色

在此处输入图片说明

步骤2:将该颜色设置为标签文字颜色

在此处输入图片说明

步骤3:更改代码中的文字颜色

在此处输入图片说明

标签背景颜色正在更改,但文本颜色未更改

小智 6

我面临着完全相同的问题。我想这是xCode中的错误。当您在情节提要或Xib中设置自定义颜色时,该问题就会出现。你可以做什么:

  1. 在笔尖文件/故事板上使用一些标准颜色
  2. If you want to change it with some colour asset this can be done programmatically at any time

I tried it and it works.