我试着在字符串的某个部分下面画线,例如,test string字符串中的string部分.我使用NSMutableAttributedString
,我的解决方案在iOS7
上运行良好.
NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc]
initWithString:@"test string"];
[attributedString addAttribute:NSUnderlineStyleAttributeName
value:@(NSUnderlineStyleSingle)
range:NSMakeRange(5, 6)];
myLabel.attributedText = attributedString;
问题是我的解决方案不再适用于iOS8
.在花了一个小时测试了NSMutableAttributedString
的多个变体之后,我发现这个解决方案只有在范围从0开始时才有效(长度可以不同).原因是什么?我该如何解决这个问题?