我看到了这段Objective-C代码,但我很难在Swift中实现相同的功能:
我正在尝试通过迭代每个属性来更改
NSMutableAttributedString *res = [self.richTextEditor.attributedText mutableCopy];
[res beginEditing];
__block BOOL found = NO;
[res enumerateAttribute:NSFontAttributeName inRange:NSMakeRange(0, res.length) options:0 usingBlock:^(id value, NSRange range, BOOL *stop) {
if (value) {
UIFont *oldFont = (UIFont *)value;
UIFont *newFont = [oldFont fontWithSize:oldFont.pointSize * 2];
[res removeAttribute:NSFontAttributeName range:range];
[res addAttribute:NSFontAttributeName value:newFont range:range];
found = YES;
}
}];
if (!found) {
// No font was found - do something else?
}
[res endEditing];
self.richTextEditor.attributedText = res;
我正在尝试通过迭代每个属性来更改
NSMutableAttributedString
中的字体。如果有更好的方法,我很乐意听取建议。如果有人可以帮助我翻译上述内容,我将不胜感激。