美文网首页
iOS 修改超链接的富文本样式

iOS 修改超链接的富文本样式

作者: Serius | 来源:发表于2019-09-28 14:06 被阅读0次
NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc] initWithData:[@"需要修改的带有超链接的文本" dataUsingEncoding:NSUnicodeStringEncoding] options:@{NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType} documentAttributes:nil error:nil];
[attributedString enumerateAttributesInRange:NSMakeRange(0, attributedString.string.length) options:NSAttributedStringEnumerationReverse usingBlock:^(NSDictionary<NSString *,id> * _Nonnull attrs, NSRange range, BOOL * _Nonnull stop) {

        if ([attrs objectForKey:NSLinkAttributeName]) {
            [attributedString removeAttribute:NSFontAttributeName range:range];
            [attributedString addAttribute:NSFontAttributeName value:[PHAppskin appSFProDisplayMediumFont:[PHAppskin textFontSizeSubtitle]] range:range];
        }
    }];

原理就是遍历富文本中带有超链接标识的文本,替换掉他们本来的富文本样式。

相关文章

网友评论

      本文标题:iOS 修改超链接的富文本样式

      本文链接:https://www.haomeiwen.com/subject/psavuctx.html