【发布时间】:2014-11-25 23:40:09
【问题描述】:
我尝试在字符串的一部分下划线,例如,'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 开头(长度可以不同)时才有效。这是什么原因?我该如何解决这个问题?
【问题讨论】:
-
作为swift 5.1,你可以看我的回答stackoverflow.com/questions/28053334/…
标签: ios objective-c iphone ios8 nsmutableattributedstring