UILabel末尾的虚线不受textColor的影响。
您可以在此处找到示例项目:https://github.com/nverinaud/DottedLineBug。
涉及的代码如下:
- (IBAction)sliderValueChanged:(UISlider *)sender
{
UIColor *color = [UIColor colorWithHue:sender.value
saturation:1
brightness:1
alpha:1];
self.label.textColor = color;
}
以下是显示问题的图片:
有没有人有相同的错误并找到了解决方法?
谢谢!
答案 0 :(得分:8)
使用NSAttributedString
确实有效。 (感谢Andrea)。
这是一个例子:
- (IBAction)sliderValueChanged:(UISlider *)sender
{
UIColor *color = [UIColor colorWithHue:sender.value
saturation:1
brightness:1
alpha:1];
NSAttributedString *text = [[NSAttributedString alloc] initWithString:self.text attributes:@{ NSForegroundColorAttributeName : color }];
self.label.attributedText = text;
}
我确实向Apple报告,此处是报告ID:16470528
。
Apple已将其标记为16443091
的副本。