iOS开发-NSAttributedString富文本

来源:互联网 发布:淘宝商品资质图片 编辑:程序博客网 时间:2024/05/16 07:47
     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];
0 0