rztime/RZRichTextView

解析html,后,如何设置 图片的尺寸大小 iOS

Closed this issue · 18 comments

解析html,后,如何设置 图片的尺寸大小 iOS

1.谁生成谁负责,比如前端统一好格式样式,再生成html,解析的时候就不需要设置图片格式样式
2.后端拉的数据,让后端配置好
如果要自己解决:
3.自己主动修改html的img标签里的style

html也涉及到大小屏屏幕适配,图片也要适配屏幕,简单的可以设置max-width:100%

如果不对textView.font = [UIFont systemFontOfSize:17.0];设置,那么其默认字体是12,设置confer.text(“text”).font([UIFont systemFontOfSize:17.0]),在text之后编辑字体才会是17

1.(文字居左,图片居中),一行(一段)文字不能使用两种对齐方式
2.你还需要设置光标位置在最后

NSAttributedString *str = [NSAttributedString htmlString:self.html];
[str enumerateAttribute:NSAttachmentAttributeName inRange:NSMakeRange(0, str.length) options:0 usingBlock:^(id _Nullable value, NSRange range, BOOL * _Nonnull stop) {
if (value) {
NSTextAttachment *ment = value;
if (ment.bounds.size.width > SCREEN_WIDTH-10) {// 设置图片宽度不超出屏幕
CGFloat scale = (SCREEN_WIDTH-10) / ment.bounds.size.width;
ment.bounds = CGRectMake(0, 0, scale * ment.bounds.size.width, scale * ment.bounds.size.height);
}
}
}];

在文字改变(rz_didChangedText)之后,在去修改其属性,记得刷新工具条

你可以试一下,失去焦点之后,在重新becomeFirstResponder