//联系人:石虎QQ: 1224614774昵称:嗡嘛呢叭咪哄
一、NSMuttableAttstring实例化方法
1.实例化方法:
使用字符串初始化
- (id)initWithString:(NSString *)str;
- (id)initWithString:(NSString *)str attributes:(NSDictionary *)attrs;
2.字典中存放一些属性名和属性值,如:
NSDictionary *attributeDict = [NSDictionarydictionaryWithObjectsAndKeys:
[UIFontsystemFontOfSize:15.0],NSFontAttributeName,
[UIColorredColor],NSForegroundColorAttributeName,
NSUnderlineStyleAttributeName,NSUnderlineStyleSingle,nil];
NSMutableAttributedString*AttributedStr = [[NSMutableAttributedStringalloc]initWithString:@"今天我很帅"attributes:attributeDict];
- (id)initWithAttributedString:(NSAttributedString *)attester;
注意:使用NSAttributedString初始化,跟NSMutableString,NSString类似
二、NSMuttableAttstring使用方法
1.使用方法
为某一范围内文字设置多个属性
- (void)setAttributes:(NSDictionary *)attrs range:(NSRange)range;
为某一范围内文字添加某个属性
- (void)addAttribute:(NSString *)name value:(id)value range:(NSRange)range;
为某一范围内文字添加多个属性
- (void)addAttributes:(NSDictionary *)attrs range:(NSRange)range;
移除某范围内的某个属性
- (void)removeAttribute:(NSString *)name range:(NSRange)range;
2.常见的属性及说明
NSFontAttributeName字体
NSParagraphStyleAttributeName段落格式
NSForegroundColorAttributeName字体颜色
NSBackgroundColorAttributeName背景颜色
NSStrikethroughStyleAttributeName删除线格式
NSUnderlineStyleAttributeName下划线格式
NSStrokeColorAttributeName删除线颜色
NSStrokeWidthAttributeName删除线宽度
NSShadowAttributeName阴影
更多方法和属性说明详见苹果官方说明文档:点击打开链接
https://developer.apple.com/library/ios/documentation/Cocoa/Reference/Foundation/Classes/NSMutableAttributedString_Class/Reference/Reference.html#//apple_ref/doc/uid/TP40003689
3.使用实例:
//描述设置行距
NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc] init];[paragraphStyle setLineSpacing:4.0f];
//设置字体
NSDictionary*deitalAttributes =@{NSFontAttributeName :lbl_fetusDesc.font,
NSParagraphStyleAttributeName: paragraphStyle};
NSString*descStr = (self.topViewType == PregnantTopViewTypePregnant) ? _pregInfo.personateFetusAdviceDesc : _pregInfo.bbchange;
NSMutableAttributedString*attributedString = [[NSMutableAttributedStringalloc]initWithString:descStr];
[attributedString addAttributes:deitalAttributes range:NSMakeRange(0, [descStr length])];