700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > ios html 字体加粗 iOS中用富文本展示Html内容的问题【不能加粗 图片展示等】...

ios html 字体加粗 iOS中用富文本展示Html内容的问题【不能加粗 图片展示等】...

时间:2021-01-09 20:51:38

相关推荐

ios html 字体加粗 iOS中用富文本展示Html内容的问题【不能加粗 图片展示等】...

图片展示需要添加代码:

htmlString = [NSString stringWithFormat:@"

%@", imageWidth, htmlString];`

htmlString = [NSString stringWithFormat:@"%@", font.fontName, font.pointSize, htmlString];

示例:

+ (NSMutableAttributedString *)getAttributedStringByHTMLString:(NSString *)htmlString

imageWidth:(CGFloat)imageWidth

textAligment:(NSTextAlignment)textAligment

lineBreakMode:(NSLineBreakMode)lineBreakMode

lineSpacing:(CGFloat)lineSpacing

font:(UIFont *)font

color:(nullable UIColor *)color {

if (imageWidth > 0 && [htmlString containsString:@"

htmlString = [NSString stringWithFormat:@"

%@", imageWidth, htmlString];

}

if (font) { //因为设置了font,不能再使用NSFontAttributeName属性来设置,加粗字体等样式会被覆盖掉

htmlString = [NSString stringWithFormat:@"%@", font.fontName, font.pointSize, htmlString];

}

NSDictionary *options = @{ NSDocumentTypeDocumentAttribute : NSHTMLTextDocumentType,

NSCharacterEncodingDocumentAttribute : @(NSUTF8StringEncoding) };

NSData *data = [htmlString dataUsingEncoding:NSUTF8StringEncoding];

NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc] initWithData:data options:options documentAttributes:nil error:nil];

NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc] init];

paragraphStyle.lineBreakMode = lineBreakMode;

[paragraphStyle setLineSpacing:lineSpacing];

[paragraphStyle setAlignment:textAligment];

NSRange range = NSMakeRange(0, [attributedString length]);

[attributedString addAttribute:NSParagraphStyleAttributeName value:paragraphStyle range:range];

if (color) {

[attributedString addAttribute:NSForegroundColorAttributeName value:color range:range];

}

return attributedString;

}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。