2015-04-03 52 views
0

我有一串HTML,我將它轉換爲NSAttributedString。iOS - 在HTML字符串中調整圖像大小

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

只是想給你核心/基本的想法來處理它。

- >使用NSRange並在HTML字符串搜索,發現所有的<img..標籤&使Substrings

- >現在得到的<img...標籤,這些子的widthheight,並根據您的要求的尺寸調整圖片的大小widthheightHTML替換這些尺寸(替換字符串值)<img..標籤內。

現在讓NSAttributedString從該更新的HTML

完蛋了.... :)

這必將幫助你。

+0

這正是我所做的...... – 2015-04-03 14:29:59

+0

所以我們有相同的邏輯:D;) – 2015-04-03 14:31:29

+0

NSRange或NSScanner? – user2738258 2015-04-03 14:38:03