我想将所有属性从一个复制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