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

iOS-NSMutableAttributedString富文本的实现

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

(一)效果图:

  


(二)代码:

UILabel *testLabel = [[UILabel alloc]initWithFrame:CGRectMake(0, 100, [[UIScreen mainScreen] bounds].size.width, 30)];

testLabel.textAlignment = NSTextAlignmentCenter;

NSMutableAttributedString *AttributedStr = [[NSMutableAttributedString alloc]initWithString:@"猴年大吉,新春快乐!"];

[AttributedStr addAttribute:NSFontAttributeName

value:[UIFont systemFontOfSize:26.0]

range:NSMakeRange(2, 2)];

[AttributedStr addAttribute:NSForegroundColorAttributeName

value:[UIColor redColor]

range:NSMakeRange(2, 2)];

[AttributedStr addAttribute:NSBackgroundColorAttributeName

value:[UIColor redColor]

range:NSMakeRange(7, 2)];

testLabel.attributedText = AttributedStr;

[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

  (以上便是对相关知识的相关介绍和理解,还希望大家相互补充共同进步)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: