gpt4 book ai didi

iOS - 将所有 NSMutableAttributedString 属性复制到另一个 NSMutableAttributedString

转载 作者:可可西里 更新时间:2023-11-01 03:35:20 37 4
gpt4 key购买 nike

我想将一个 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

最佳答案

NSMutableAttributedString(和NSAttributedString)符合NSCopying。所以你应该能够做到这一点:

NSMutableAttributedString *mutableCopy = attrStr.mutableCopy;
NSAttributedString *immutableCopy = attrStr.copy;

关于iOS - 将所有 NSMutableAttributedString 属性复制到另一个 NSMutableAttributedString,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30249761/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com