我的“subject.details”中有一些 html 格式的文本,我在正面和背面添加了更多的 html 格式。给我一个“detailsStringForDisplay”NSString。
我将此字符串转换为 NSData。设置一个字典,它只包含一个元素来说明文档类型是 HTML。
然后最后使用数据和字典设置一个属性文本。
NSString *fontDetailsHTML = @"<div style=\"font-size:17px; text-family:Georgia; \">";
NSString *detailsString = subject.details;
NSString *endFontDetailsHTML = @"</div>";
NSString *detailsStringForDisplay = [NSString stringWithFormat:@"%@%@%@",fontDetailsHTML,detailsString,endFontDetailsHTML];
NSData *labelTextData = [detailsStringForDisplay dataUsingEncoding:NSUnicodeStringEncoding allowLossyConversion:true];
NSDictionary *attributesForText = [[NSDictionary alloc]initWithObjectsAndKeys:NSHTMLTextDocumentType,NSDocumentTypeDocumentAttribute , nil];
self.detailDescriptionLabel.attributedText = [[NSAttributedString alloc]initWithData:labelTextData options:attributesForText documentAttributes:nil error:nil];