UILabel處理html標籤

問題描述:
1.有大段落文字要顯示的時候,有可能會帶有html標籤,此時若是隻顯示成普通text文本,那顯示出的頁面效果將是帶有標籤的文字;
2.將標籤解析之後,顯示的文本較小,此時更改文本文字大小的時候容易報錯。
 
解決方法:
例如以下代碼:
NSString *htmlString = [_dictData valueForKey:@"introduce"];
NSMutableAttributedString *attrString = [[NSMutableAttributedString alloc] initWithData:[htmlString dataUsingEncoding:NSUnicodeStringEncoding] options:@{NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType} documentAttributes:nil error:nil];
[attrString addAttribute:NSFontAttributeName value:[UIFont systemFontOfSize:14] range:NSMakeRange(0, attrString.length)];
webCell.lbDescription.attributedText = attrString;
 
註釋:
1.正常獲取文本文字,使用普通字符串;
2.將字符串改變成可變屬性字符串,後面方法是固定寫法;
3.將文字大小變動,此時的Range要寫成可變屬性字符串的個數,由於字符串中有標籤,轉變成可變屬性字符串後標籤所有轉化成功能了,相應個數減小數倍。
4.將UILabel先是從屬性文本。
相關文章
相關標籤/搜索