IOS NSMutableAttributedString用法
2014-09-01 12:26
417 查看
我们经常会使用字符串,比如用Label显示一些文字,NSMutableAttributedString将会使我们更得心应手
用法:
然后可以设置一些属性例如:
NSMutableParagraphStyle 对应key:NSParagraphStyleAttributeName
里面有很多属性,用的时候可以查找
NSMutableAttributedString 有很多key可以使用,来修改属性实现我们要的功能,例如颜色,字体,等等,这些key都合
NSMutableAttributedString放在一起,可以根据需要去查找,
最后设置玩NSMutableAttributedString属性以后
NSMutableParagraphStyle与NSParagraphStyle包括一下属性
alignment
//对齐方式
firstLineHeadIndent
//首行缩进
headIndent
//缩进
tailIndent
//尾部缩进
lineBreakMode
//断行方式
maximumLineHeight
//最大行高
minimumLineHeight
//最低行高
lineSpacing
//行距
paragraphSpacing
//段距
paragraphSpacingBefore
//段首空间
baseWritingDirection
//句子方向
lineHeightMultiple
//可变行高,乘因数。
hyphenationFactor
//连字符属性
NSString *const NSForegroundColorAttributeName;//值为UIColor,字体颜色,默认为黑色。
NSString *const NSBackgroundColorAttributeName;//值为UIColor,字体背景色,默认没有。
NSString *const NSLigatureAttributeName;//值为整型NSNumber,连字属性,一般中文用不到,在英文中可能出现相邻字母连笔的情况。0为不连笔;1为默认连笔,也是默认值;2在ios 上不支持。
NSString *const NSKernAttributeName;//值为浮点数NSNumber,字距属性,默认值为0。
NSString *const NSStrikethroughStyleAttributeName;//值为整型NSNumber,可取值为
enum {
NSUnderlineStyleNone
= 0×00,
NSUnderlineStyleSingle
= 0×01,
};设置删除线。
NSString *const NSUnderlineStyleAttributeName;//同上。设置下划线。
NSString *const NSStrokeColorAttributeName;//值为UIColor,默认值为nil,设置的属性ForegroundColor。
NSString *const NSStrokeWidthAttributeName;//值为浮点数NSNumber。设置比画的粗细。
NSString *const NSShadowAttributeName;//值为NSShadow,设置比画的阴影,默认值为nil。
NSString *const NSVerticalGlyphFormAttributeName;//值为整型NSNumber,0为水平排版的字,1为垂直排版
枚举类型的属性使用
[attributedString addAttribute:(NSString*)NSUnderlineStyleAttributeName value:[NSNumber numberWithInt:NSUnderlineStyleSingle] range:NSMakeRange(0, [deslabel.text length])];
用法:
//这里初始化,传入字符串 NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc] initWithString:deslabel.text];
然后可以设置一些属性例如:
NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc] init]; [paragraphStyle setLineSpacing:5];//调整行间距 [paragraphStyle setFirstLineHeadIndent:10];//首行缩进 [attributedString addAttribute:NSParagraphStyleAttributeName value:paragraphStyle range:NSMakeRange(0, [deslabel.text length])];
NSMutableParagraphStyle 对应key:NSParagraphStyleAttributeName
里面有很多属性,用的时候可以查找
@property(readwrite) CGFloat lineSpacing; @property(readwrite) CGFloat paragraphSpacing; @property(readwrite) NSTextAlignment alignment; @property(readwrite) CGFloat firstLineHeadIndent; @property(readwrite) CGFloat headIndent; @property(readwrite) CGFloat tailIndent; @property(readwrite) NSLineBreakMode lineBreakMode; @property(readwrite) CGFloat minimumLineHeight; @property(readwrite) CGFloat maximumLineHeight; @property(readwrite) NSWritingDirection baseWritingDirection; @property(readwrite) CGFloat lineHeightMultiple; @property(readwrite) CGFloat paragraphSpacingBefore; @property(readwrite) float hyphenationFactor; @property(readwrite,copy,NS_NONATOMIC_IOSONLY) NSArray *tabStops NS_AVAILABLE_IOS(7_0); @property(readwrite,NS_NONATOMIC_IOSONLY) CGFloat defaultTabInterval NS_AVAILABLE_IOS(7_0);
NSMutableAttributedString 有很多key可以使用,来修改属性实现我们要的功能,例如颜色,字体,等等,这些key都合
NSMutableAttributedString放在一起,可以根据需要去查找,
最后设置玩NSMutableAttributedString属性以后
deslabel.attributedText = attributedString;来使用这些属性
NSMutableParagraphStyle与NSParagraphStyle包括一下属性
alignment
//对齐方式
firstLineHeadIndent
//首行缩进
headIndent
//缩进
tailIndent
//尾部缩进
lineBreakMode
//断行方式
maximumLineHeight
//最大行高
minimumLineHeight
//最低行高
lineSpacing
//行距
paragraphSpacing
//段距
paragraphSpacingBefore
//段首空间
baseWritingDirection
//句子方向
lineHeightMultiple
//可变行高,乘因数。
hyphenationFactor
//连字符属性
NSString *const NSForegroundColorAttributeName;//值为UIColor,字体颜色,默认为黑色。
NSString *const NSBackgroundColorAttributeName;//值为UIColor,字体背景色,默认没有。
NSString *const NSLigatureAttributeName;//值为整型NSNumber,连字属性,一般中文用不到,在英文中可能出现相邻字母连笔的情况。0为不连笔;1为默认连笔,也是默认值;2在ios 上不支持。
NSString *const NSKernAttributeName;//值为浮点数NSNumber,字距属性,默认值为0。
NSString *const NSStrikethroughStyleAttributeName;//值为整型NSNumber,可取值为
enum {
NSUnderlineStyleNone
= 0×00,
NSUnderlineStyleSingle
= 0×01,
};设置删除线。
NSString *const NSUnderlineStyleAttributeName;//同上。设置下划线。
NSString *const NSStrokeColorAttributeName;//值为UIColor,默认值为nil,设置的属性ForegroundColor。
NSString *const NSStrokeWidthAttributeName;//值为浮点数NSNumber。设置比画的粗细。
NSString *const NSShadowAttributeName;//值为NSShadow,设置比画的阴影,默认值为nil。
NSString *const NSVerticalGlyphFormAttributeName;//值为整型NSNumber,0为水平排版的字,1为垂直排版
枚举类型的属性使用
[attributedString addAttribute:(NSString*)NSUnderlineStyleAttributeName value:[NSNumber numberWithInt:NSUnderlineStyleSingle] range:NSMakeRange(0, [deslabel.text length])];
相关文章推荐
- iOS NSAttributedString和NSMutableAttributedString、NSMutableParagraphStyle的详细用法
- iOS NSAttributedString和NSMutableAttributedString、NSMutableParagraphStyle的详细用法
- iOS NSAttributedString和NSMutableAttributedString、NSMutableParagraphStyle的详细用法
- iOS NSMutableParagraphStyle、NSAttributedString和NSMutableAttributedString的详细用法
- iOS使用NSMutableAttributedString 实现富文本(不同颜色字体、下划线等)
- iOS使用NSMutableAttributedString 实现富文本(不同颜色字体、下划线等)
- iOS使用NSMutableAttributedString实现富文本
- iOS 在UILabel显示不同的字体和颜色 NSMutableAttributedString
- iOS使用NSMutableAttributedString 实现富文本(不同颜色字体、下划线等)
- iOS——NSMutableAttributedString 实现富文本
- iOS使用NSMutableAttributedString 实现富文本(不同颜色字体、下划线等)
- IOS之NSAttributedString和NSMutableAttributedString
- ios draw NSMutableAttributedString
- ios NSMutableAttributedString 详解 显示不同的字体和颜色的字符串
- ios自定义字符 NSMutableAttributedString
- iOS使用NSMutableAttributedString实现富文本
- iOS NSMutableAttributedString/NSAttributedString 富文本设置
- iOS使用NSMutableAttributedString 实现富文本(不同颜色字体、下划线等)
- iOS NSString,NSMutableString的常用用法
- iOS使用NSMutableAttributedString