我在我的「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];
嗨,它不會對我的作品 我這個嘗試: 的NSString * htmlString = @「......一些HTML代碼。」 NSData * nsData = [htmlString dataUsingEncoding:NSUTF8StringEncoding]; – Samael