----------------------
NSUnderlineStyle
typedef
NS_ENUM
(NSInteger, NSUnderlineStyle) {
NSUnderlineStyleNone = 0x00 ,
NSUnderlineStyleSingle = 0x01 ,
NSUnderlineStyleThick NS_ENUM_AVAILABLE_IOS ( 7 _0) = 0x02 ,
NSUnderlineStyleDouble NS_ENUM_AVAILABLE_IOS ( 7 _0) = 0x09 ,
NSUnderlinePatternSolid NS_ENUM_AVAILABLE_IOS ( 7 _0) = 0x0000 ,
NSUnderlinePatternDot NS_ENUM_AVAILABLE_IOS ( 7 _0) = 0x0100 ,
NSUnderlinePatternDash NS_ENUM_AVAILABLE_IOS ( 7 _0) = 0x0200 ,
NSUnderlinePatternDashDot NS_ENUM_AVAILABLE_IOS ( 7 _0) = 0x0300 ,
NSUnderlinePatternDashDotDot NS_ENUM_AVAILABLE_IOS ( 7 _0) = 0x0400 ,
NSUnderlineByWord NS_ENUM_AVAILABLE_IOS ( 7 _0) = 0x8000
} NS_ENUM_AVAILABLE_IOS ( 6 _0);
NSUnderlineStyleNone = 0x00 ,
NSUnderlineStyleSingle = 0x01 ,
NSUnderlineStyleThick NS_ENUM_AVAILABLE_IOS ( 7 _0) = 0x02 ,
NSUnderlineStyleDouble NS_ENUM_AVAILABLE_IOS ( 7 _0) = 0x09 ,
NSUnderlinePatternSolid NS_ENUM_AVAILABLE_IOS ( 7 _0) = 0x0000 ,
NSUnderlinePatternDot NS_ENUM_AVAILABLE_IOS ( 7 _0) = 0x0100 ,
NSUnderlinePatternDash NS_ENUM_AVAILABLE_IOS ( 7 _0) = 0x0200 ,
NSUnderlinePatternDashDot NS_ENUM_AVAILABLE_IOS ( 7 _0) = 0x0300 ,
NSUnderlinePatternDashDotDot NS_ENUM_AVAILABLE_IOS ( 7 _0) = 0x0400 ,
NSUnderlineByWord NS_ENUM_AVAILABLE_IOS ( 7 _0) = 0x8000
} NS_ENUM_AVAILABLE_IOS ( 6 _0);
--------------------------------
NSTextWritingDirection
typedef
NS_ENUM
(NSInteger, NSTextWritingDirection) {
NSTextWritingDirectionEmbedding = ( 0 << 1 ),
NSTextWritingDirectionOverride = ( 1 << 1 )
} NS_ENUM_AVAILABLE_IOS ( 7 _0);
NSTextWritingDirectionEmbedding = ( 0 << 1 ),
NSTextWritingDirectionOverride = ( 1 << 1 )
} NS_ENUM_AVAILABLE_IOS ( 7 _0);
---------------------------------
/*
NSFontAttributeName 字体大小
NSParagraphStyleAttributeName 段落的风格(设置首行,行间距,对齐方式什么的)
NSKernAttributeName 字间距( 0 表示字距调整是禁用的)
NSForegroundColorAttributeName 字体颜色
NSBackgroundColorAttributeName 背景颜色
NSLigatureAttributeName 连体属性,取值为 NSNumber 对象 ( 整数 ) , 0 表示没有连体字符, 1 表示使用默认的连体字符
NSStrikethroughStyleAttributeName 设置删除线,取值为 NSNumber 对象(整数),枚举常量 NSUnderlineStyle 中的值
// NSUnderlineStyleNone 不设置删除线
// NSUnderlineStyleSingle 设置删除线为细单实线
// NSUnderlineStyleThick 设置删除线为粗单实线
// NSUnderlineStyleDouble 设置删除线为细双实线
NSStrikethroughColorAttributeName 删除线颜色
NSUnderlineStyleAttributeName 下划线
NSUnderlineColorAttributeName 下划线颜色
NSStrokeColorAttributeName 填充部分颜色,不是字体颜色,取值为 UIColor 对象
NSStrokeWidthAttributeName 设置笔画宽度,取值为 NSNumber 对象(整数),负值填充效果,正值中空效果
NSShadowAttributeName 设置阴影属性,取值为 NSShadow 对象
NSTextEffectAttributeName 设置文本特殊效果,取值为 NSString 对象, ( 图版印刷效果 )
NSBaselineOffsetAttributeName 设置基线偏移值,取值为 NSNumber ( float ) , 正值上偏,负值下偏
NSObliquenessAttributeName 字形倾斜度,取值为 NSNumber ( float ) , 正值右倾,负值左倾
NSExpansionAttributeName 文本横向拉伸属性,取值为 NSNumber ( float ) , 正值横向拉伸文本,负值横向压缩文本
NSWritingDirectionAttributeName 文字书写方向
NSVerticalGlyphFormAttributeName 文字排版方向,取值为 NSNumber 对象 ( 整数 ) , 0 表示横排文本, 1 表示竖排文本 ( 目前 iOS 总是横排文本 iOS7)
NSLinkAttributeName 设置链接属性,点击后调用浏览器打开指定 URL 地址
NSAttachmentAttributeName 文本附件 , 取值为 NSTextAttachment 对象 , 常用于文字图片混排
*/
NSDictionary *attributes = @{
NSFontAttributeName :[ UIFont systemFontOfSize : 15 ],
NSParagraphStyleAttributeName :paragraphStyle,
NSKernAttributeName : @(10) ,
NSForegroundColorAttributeName :[ UIColor redColor ],
NSBackgroundColorAttributeName :[ UIColor blackColor ],
NSLigatureAttributeName : @(1) ,
NSStrikethroughStyleAttributeName : @(1) ,
NSStrikethroughColorAttributeName :[ UIColor cyanColor ],
NSUnderlineStyleAttributeName : @(1) ,
NSUnderlineColorAttributeName :[ UIColor cyanColor ],
NSStrokeWidthAttributeName : @(5) ,
NSStrokeColorAttributeName :[ UIColor blueColor ],
NSBaselineOffsetAttributeName : @(0.5) ,
NSObliquenessAttributeName : @(0.5) ,
NSExpansionAttributeName : @(0.5) ,
NSVerticalGlyphFormAttributeName : @(1)
} ;
textView . attributedText = [[ NSAttributedString alloc ] initWithString : textView . text attributes :attributes];
NSFontAttributeName 字体大小
NSParagraphStyleAttributeName 段落的风格(设置首行,行间距,对齐方式什么的)
NSKernAttributeName 字间距( 0 表示字距调整是禁用的)
NSForegroundColorAttributeName 字体颜色
NSBackgroundColorAttributeName 背景颜色
NSLigatureAttributeName 连体属性,取值为 NSNumber 对象 ( 整数 ) , 0 表示没有连体字符, 1 表示使用默认的连体字符
NSStrikethroughStyleAttributeName 设置删除线,取值为 NSNumber 对象(整数),枚举常量 NSUnderlineStyle 中的值
// NSUnderlineStyleNone 不设置删除线
// NSUnderlineStyleSingle 设置删除线为细单实线
// NSUnderlineStyleThick 设置删除线为粗单实线
// NSUnderlineStyleDouble 设置删除线为细双实线
NSStrikethroughColorAttributeName 删除线颜色
NSUnderlineStyleAttributeName 下划线
NSUnderlineColorAttributeName 下划线颜色
NSStrokeColorAttributeName 填充部分颜色,不是字体颜色,取值为 UIColor 对象
NSStrokeWidthAttributeName 设置笔画宽度,取值为 NSNumber 对象(整数),负值填充效果,正值中空效果
NSShadowAttributeName 设置阴影属性,取值为 NSShadow 对象
NSTextEffectAttributeName 设置文本特殊效果,取值为 NSString 对象, ( 图版印刷效果 )
NSBaselineOffsetAttributeName 设置基线偏移值,取值为 NSNumber ( float ) , 正值上偏,负值下偏
NSObliquenessAttributeName 字形倾斜度,取值为 NSNumber ( float ) , 正值右倾,负值左倾
NSExpansionAttributeName 文本横向拉伸属性,取值为 NSNumber ( float ) , 正值横向拉伸文本,负值横向压缩文本
NSWritingDirectionAttributeName 文字书写方向
NSVerticalGlyphFormAttributeName 文字排版方向,取值为 NSNumber 对象 ( 整数 ) , 0 表示横排文本, 1 表示竖排文本 ( 目前 iOS 总是横排文本 iOS7)
NSLinkAttributeName 设置链接属性,点击后调用浏览器打开指定 URL 地址
NSAttachmentAttributeName 文本附件 , 取值为 NSTextAttachment 对象 , 常用于文字图片混排
*/
NSDictionary *attributes = @{
NSFontAttributeName :[ UIFont systemFontOfSize : 15 ],
NSParagraphStyleAttributeName :paragraphStyle,
NSKernAttributeName : @(10) ,
NSForegroundColorAttributeName :[ UIColor redColor ],
NSBackgroundColorAttributeName :[ UIColor blackColor ],
NSLigatureAttributeName : @(1) ,
NSStrikethroughStyleAttributeName : @(1) ,
NSStrikethroughColorAttributeName :[ UIColor cyanColor ],
NSUnderlineStyleAttributeName : @(1) ,
NSUnderlineColorAttributeName :[ UIColor cyanColor ],
NSStrokeWidthAttributeName : @(5) ,
NSStrokeColorAttributeName :[ UIColor blueColor ],
NSBaselineOffsetAttributeName : @(0.5) ,
NSObliquenessAttributeName : @(0.5) ,
NSExpansionAttributeName : @(0.5) ,
NSVerticalGlyphFormAttributeName : @(1)
} ;
textView . attributedText = [[ NSAttributedString alloc ] initWithString : textView . text attributes :attributes];