Добавить атрибут для NSAttributedString с диапазоном - PullRequest
0 голосов
/ 16 мая 2018

Если строка, для которой вы хотите добавить атрибут, находится в начале строки, то атрибут применяется ко всей строке. И если он находится в другом месте, он работает правильно.

Код:

- (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

Номер в другом месте:

Number is at the other place

Как я могу это исправить?

...