iOS中TextView顯示HTML文本
阿新 • • 發佈:2018-02-06
sat idt uil erro 處理 nsa 也有 apt ext
未處理.png
第二個方法.png
處理後.png
在界面布局中,我們會用到各種控件來顯示我們想要的數據來進行展示;之前遇到過這樣一個問題,我從後臺的數據傳過來是json,解析過後直接放入一個TextView來進行顯示,但是沒註意到這個數據裏面是HTML格式的,直接用了
結果出現了下面的情況:
未處理.png
查了一些資料,發現在TextView中有個attributedText屬性,在Label中也有,具體的就不在這裏說了,可以自行查詢。來說說怎麽解決這個問題。
如下圖:
第二個方法.png
這個就是把數據的Model先獲取,然後轉換過來。然後就OK了:
處理後.png
NSAttributedString *attributedString = [[NSAttributedString alloc] initWithData:[htmlString dataUsingEncoding:NSUnicodeStringEncoding] options:@{ NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType } documentAttributes:nil error:nil];
self.msg.attributedText = attributedString;
iOS中TextView顯示HTML文本