您的位置:首页 > 移动开发 > IOS开发

iOS开发-NSAttributedString富文本

2016-04-18 16:23 295 查看
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];
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: