Если строка, для которой вы хотите добавить атрибут, находится в начале строки, то атрибут применяется ко всей строке. И если он находится в другом месте, он работает правильно.
Код:
- (void)applyStyleLinkWithRange:(NSRange)range andAttributes:(NSDictionary *)attributes {
if (NSLocationInRange(range.location + range.length, NSMakeRange(0, [self.attributedString length]))) {
NSMutableAttributedString *mutableAttributedString = [self.attributedString mutableCopy];
for (NSString *key in _activeLinkAttributes) {
[mutableAttributedString removeAttribute:key range:range];
}
for (NSString *key in _inactiveLinkAttributes) {
[mutableAttributedString removeAttribute:key range:range];
}
[mutableAttributedString addAttributes:attributes range: range];
self.attributedString = [mutableAttributedString copy];
mutableAttributedString = nil;
}}
Номер в начале строки:
![Number is at the beginning of the line](https://i.stack.imgur.com/YKL7E.png)
Номер в другом месте:
![Number is at the other place](https://i.stack.imgur.com/kq1V6.png)
Как я могу это исправить?