我试图将标签的文本设置为从服务器上的文本文件中提取的字符串。该文件中的文本为HTML格式。有没有办法从该文件中读取文本并在保留HTML格式的同时在我的标签中显示它?

例如,如果文件中有一行,例如<b>hello world!</b>,则标签将以粗体显示hello world!

最佳答案

NSAttributedText是您要寻找的!

这是实现

NSData *htmlData = [NSData dataWithContentsOfURL:url];
NSAttributedString *attrString = [[NSAttributedString alloc] initWithData:htmlData options:@{NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType, NSCharacterEncodingDocumentAttribute: @(NSUTF8StringEncoding)} documentAttributes:nil error:nil];

[yourLabel setAttributedText:attrString];

关于html - 如何在保持html格式的同时从服务器上的文件中读取html格式的文本,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29131340/

10-15 15:54