iOS 7.1中的UILabel虚线颜色错误

时间:2014-03-28 16:23:04

标签: ios uilabel

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;
}

以下是显示问题的图片: enter image description here

有没有人有相同的错误并找到了解决方法?

谢谢!

1 个答案:

答案 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的副本。