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富文本的实现的主要内容,如果未能解决你的问题,请参考以下文章