我有一串HTML,我会像这样转换成NSAttributedString。
NSAttributedString *decodedString = [[NSAttributedString alloc] initWithData:[encodedString dataUsingEncoding:NSUTF8StringEncoding] options:@{NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType, NSCharacterEncodingDocumentAttribute: [NSNumber numberWithInt:NSUTF8StringEncoding]} documentAttributes:nil error:nil];
HTML中可能包含图片<img
... - 字符串会根据您提取HTML的网站而变化。
图像显示在我的TextView中但非常大。
如何调整所有图像的大小(按百分比调整以使它们保持正确的形状)以便它适合我的TextView?
答案 0 :(得分:1)
只是给你一个核心/基本的想法来处理它。
- &GT;在NSRange
字符串中使用HTML
和搜索,找到所有<img..
代码&amp;制作Substrings
。
- &GT;现在,在width
代码的这些子字符串中获取height
和<img...
,并根据您所需的尺寸调整图片大小width
和height
并替换这些尺寸(替换<img..
中的HTML
代码中的字符串值。
现在从此更新的NSAttributedString
字符串
HTML
多数民众赞成...... :)
这肯定会帮助你。