UILabel highlighted color attributed string (Apple bug?)
I have a UILabel
in a custom UITableViewCell
. This label has an attributed string with multiple text colors/fonts. When the cell becomes highlighted, the attributed text in the label all becomes the same color. More specifically, the text all becomes the same color as the first character . The fonts do not change.
I think that this behavior has something to do with the highlighted
and highlightedTextColor
properties on UILabel
. I've tested this by subclassing UILabel
and overriding -(BOOL)highlighted;
to always return NO
. This seems to prevent the color change but I'd like to know if anyone can explain why this is happening and if there is a better solution (like one that doesn't involve subclassing UILabel).
上一篇: LineBreakMode的错误