iOS - NSMutableAttributedString富文本的实现

NSMutableAttributedString继承于NSAttributedString(带属性的字符串)能够简单快速实现富文本的效果;不多说直接上效果图和代码,通俗易懂:

(一)效果图:

  

(二)代码:

 1     UILabel *testLabel = [[UILabel alloc]initWithFrame:CGRectMake(0, 100, [[UIScreen mainScreen] bounds].size.width, 30)];
 2     
 3     testLabel.textAlignment = NSTextAlignmentCenter;
 4     
 5     NSMutableAttributedString *AttributedStr = [[NSMutableAttributedString alloc]initWithString:@"猴年大吉,新春快乐!"];
 6     
 7     [AttributedStr addAttribute:NSFontAttributeName
 8      
 9                           value:[UIFont systemFontOfSize:26.0]
10      
11                           range:NSMakeRange(2, 2)];
12     
13     [AttributedStr addAttribute:NSForegroundColorAttributeName
14      
15                           value:[UIColor redColor]
16      
17                           range:NSMakeRange(2, 2)];
18     
19     [AttributedStr addAttribute:NSBackgroundColorAttributeName
20      
21                           value:[UIColor redColor]
22      
23                           range:NSMakeRange(7, 2)];
24     
25     testLabel.attributedText = AttributedStr;
26     
27     [self.view addSubview:testLabel];

(三)常见的属性及说明:

  NSFontAttributeName          // 字体

  NSParagraphStyleAttributeName    // 段落格式 

  NSForegroundColorAttributeName    // 字体颜色

  NSBackgroundColorAttributeName   // 背景颜色

  NSStrikethroughStyleAttributeName  // 删除线格式

  NSUnderlineStyleAttributeName        //下划线格式

  NSStrokeColorAttributeName            //删除线颜色

  NSStrokeWidthAttributeName       //删除线宽度

  NSShadowAttributeName          //阴影

(四)推荐好友博文地址,介绍的很详细:

  http://www.cnblogs.com/goodboy-heyang/p/5143135.html#3361725

(五)苹果官方说明文档:

  https://developer.apple.com/library/ios/documentation/Cocoa/Reference/Foundation/Classes/NSMutableAttributedString_Class/index.html

  (以上便是对相关知识的相关介绍和理解,还希望大家相互补充共同进步)

posted @ 2016-02-17 11:04  DDChina  阅读(14100)  评论(2编辑  收藏  举报