iOS-NSMutableAttributedString富文本的实现

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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          //阴影

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

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

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

以上是关于iOS-NSMutableAttributedString富文本的实现的主要内容,如果未能解决你的问题,请参考以下文章