我在自定义UILabel
中有UITableViewCell
。此标签具有带有多种文本颜色/字体的属性字符串。当单元格突出显示时,标签中的属性文本全部变为相同的颜色。更具体地说,文本全部变为与第一个字符相同的颜色。字体不会改变。
我认为此行为与highlighted
上的highlightedTextColor
和UILabel
属性有关。我已经通过继承UILabel
并覆盖-(BOOL)highlighted;
并始终返回NO
对此进行了测试。这似乎可以防止颜色变化,但我想知道是否有人可以解释为什么这种情况正在发生以及是否有更好的解决方案(如不涉及子类化UILabel的那个)。