iOS 7.1中UILabel虚线颜色bug问题

9

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

有没有人遇到同样的bug并找到了解决方法?

谢谢!


3
不要发布项目链接,更新问题时请粘贴相关代码。只需发布标签和颜色的代码即可。 - rmaddy
在Apple(http://bugreport.apple.com)上记录一个错误报告,并尝试使用`NSAttributedStrings`来查看是否可以解决问题。 - Robotic Cat
@maddy: 我刚做完了 :) - nverinaud
NSAttributedString确实有问题,我会向苹果报告这个bug并保持更新此线程。 - nverinaud
@nverinaud 请确保将雷达编号添加到问题中,以便其他人可以复制它。 - Léo Natan
显示剩余3条评论
1个回答

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

我已经向苹果报告了此问题,以下是报告编号:16470528

苹果已将此问题标记为重复的16443091


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接