NSAttributedString 叫做富文本,是一种带有属性的字符串,通过他可以轻松的在一个字符串中表现除多种字体,字号,字体大小等各不相同的风格,还可以对段落进行格式化。
用的时候很简单,相当于对contentLabel.text 进行自适应
UILabel*contentLabel=[[UILabelalloc]init];
contentLabel.text =@"NSAttributedString叫做富文本,是一种带有属性的字符串,通过他可以轻松的在一个字符串中表现除多种字体,字号,字体大小等各不相同的风格,还可以对段落进行格式化。NSAttributedString叫做富文本,是一种带有属性的字符串,通过他可以轻松的在一个字符串中表现除多种字体,字号,字体大小等各不相同的风格,还可以对段落进行格式化。NSAttributedString叫做富文本,是一种带有属性的字符串,通过他可以轻松的在一个字符串中表现除多种字体,字号,字体大小等各不相同的风格,还可以对段落进行格式化。NSAttributedString叫做富文本,是一种带有属性的字符串,通过他可以轻松的在一个字符串中表现除多种字体,字号,字体大小等各不相同的风格,还可以对段落进行格式化。NSAttributedString叫做富文本,是一种带有属性的字符串,通过他可以轻松的在一个字符串中表现除多种字体,字号,字体大小等各不相同的风格,还可以对段落进行格式化。NSAttributedString叫做富文本,是一种带有属性的字符串,通过他可以轻松的在一个字符串中表现除多种字体,字号,字体大小等各不相同的风格,还可以对段落进行格式化。";
NSAttributedString * attrStr = [[NSAttributedStringalloc]initWithData:[contentLabel.textdataUsingEncoding:NSUnicodeStringEncoding]options:@{NSDocumentTypeDocumentAttribute:NSHTMLTextDocumentType}documentAttributes:nilerror:nil];
CGRect rect = [attrStrboundingRectWithSize:CGSizeMake(365,10000)options:NSStringDrawingUsesLineFragmentOrigin | NSStringDrawingUsesFontLeadingcontext:nil];
contentLabel.frame=CGRectMake(20,10,365-40,rect.size.height);
contentLabel.backgroundColor = [UIColoryellowColor];
contentLabel.numberOfLines=0;
contentLabel.attributedText=attrStr;
[self.viewaddSubview:contentLabel];
contentLabel.frame=CGRectMake(20,10,365-40,rect.size.height);
contentLabel.backgroundColor = [UIColoryellowColor];
contentLabel.numberOfLines=0;
contentLabel.attributedText=attrStr;
[self.viewaddSubview:contentLabel];