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