Я хотел бы скопировать все атрибуты из одного NSMutableAttributedString
в новый. Код, который я пробовал, таков:
[attrStr enumerateAttribute:NSFontAttributeName inRange:NSMakeRange(0, attrStr.length) options:0 usingBlock:^(id value, NSRange range, BOOL *stop) {
if (value) {
// UIFont *oldFont = (UIFont *)value;
UIFont *newFont = [_label.attributedText
[attrStr removeAttribute:NSFontAttributeName range:range];
[attrStr addAttribute:NSFontAttributeName value:newFont range:range];
//found = YES;
}
}];
код явно неполный, и похоже, что он пытается сделать это только для шрифтов. Я хотел бы перебрать каждый атрибут и добавить его в новую переменную NSMutableAttributedString
. Обновление: мой вопрос: как применить все атрибуты одного NSMutableAttributedString
к другому NSMutableAttributedString
? Можем ли мы использовать этот метод somehow:attribute:atIndex:effectiveRange