ios用lable和textview加載html標簽


根據應用需求,需要將后台傳過來的html標簽文本顯示在頁面上,首先想到的是用WKWebview顯示可以實現,嘗試用lable加載html,代碼以及效果如下所示,發現表格的邊框樣式加載不出來

NSString *str = @"羅夢槐,您好!您的借款項目【0903.按月3.02】債權轉讓已經完成,當前持有信息如下:<table  border='1' cellpadding='0' width='80%;' cellspacing='0'><tr><td align='center'>用戶名</td><td align='center'>債權持有金額</td></tr><tr><td align='center'>13944831072</td><td align='center'>2200.00</td></tr><tr><td align='center'>13944831077</td><td align='center'>600.00</td></tr><tr><td align='center'>13944831078</td><td align='center'>200.00</td></tr><tr><td align='center'>13944831078</td><td align='center'>200.00</td></tr><tr><td align='center'>13944831078</td><td align='center'>1800.00</td></tr><tr><td align='center'>13944831078</td><td align='center'>800.00</td></tr><tr><td align='center'>13944831079</td><td align='center'>400.00</td></tr></table>";
    
UILabel *lab = [[UILabel alloc] initWithFrame:CGRectMake(15, 100, K_SCREEN_WIDHTH-30, 300)];
lab.numberOfLines = 0;
[self.view addSubview:lab];

NSAttributedString * attrStr = [[NSAttributedString alloc] initWithData:[str dataUsingEncoding:NSUnicodeStringEncoding] options:@{ NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType } documentAttributes:nil error:nil];
lab.attributedText = attrStr;
lab.font = [UIFont systemFontOfSize:15];

然后抱着試試的心態用textview加載html標簽發現邊框樣式可以顯示出來了,應該是底層內部對lab和textview做了不同的處理,代碼以及效果如下

UITextView *textView = [[UITextView alloc]initWithFrame:CGRectMake(15, 400, K_SCREEN_WIDHTH-30, 300)];
textView.userInteractionEnabled = NO;
[self.view addSubview:textView];

NSAttributedString * attrStr = [[NSAttributedString alloc] initWithData:[str dataUsingEncoding:NSUnicodeStringEncoding] options:@{ NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType } documentAttributes:nil error:nil];
textView.attributedText = attrStr;
textView.font = [UIFont systemFontOfSize:15];

 

總結textView和lable都可以加載html標簽內容,但是textview相比於lable可以同時加載出標簽里的樣式,當然通過webview也可以實現對html的加載但是相對更耗內存這里不建議使用,希望對遇到同樣問題的朋友有幫助


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM