iOS - 调整HTML字符串中的图像大小

时间:2015-04-03 13:55:02

标签: objective-c image-resizing

我有一串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?

1 个答案:

答案 0 :(得分:1)

只是给你一个核心/基本的想法来处理它。

- &GT;在NSRange字符串中使用HTML和搜索,找到所有<img..代码&amp;制作Substrings

- &GT;现在,在width代码的这些子字符串中获取height<img...,并根据您所需的尺寸调整图片大小widthheight并替换这些尺寸(替换<img..中的HTML代码中的字符串值。

现在从此更新的NSAttributedString字符串

中制作HTML

多数民众赞成...... :)

这肯定会帮助你。