Я пытаюсь подчеркнуть часть строки, например, "строку" в строке "тестовая строка". Я использую NSMutableAttributedString
, и мое решение хорошо работает на iOS7
.
NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc]
initWithString:@"test string"];
[attributedString addAttribute:NSUnderlineStyleAttributeName
value:@(NSUnderlineStyleSingle)
range:NSMakeRange(5, 6)];
myLabel.attributedText = attributedString;
Проблема в том, что мое решение больше не работает в iOS8
. Проведя час при тестировании нескольких вариантов NSMutableAttributedString
, я узнал, что это решение работает только тогда, когда диапазон начинается с 0 (длина может отличаться). В чем причина этого? Как я могу обойти это?