首页 > 代码库 > NSMutableAttributedString

NSMutableAttributedString

http://www.1360.cc/ZhanChangJiaoCheng/22851.html

NSMutableAttributedString -> NSAttributedString ->  NSObject

----------------------
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);

--------------------------------

NSTextWritingDirection

typedef NS_ENUM(NSInteger, NSTextWritingDirection) {
    NSTextWritingDirectionEmbedding     = (
0 << 1),
    NSTextWritingDirectionOverride      = (
1 << 1)
NS_ENUM_AVAILABLE_IOS(7_0);

---------------------------------
/*
     NSFontAttributeName 
字体大小
     NSParagraphStyleAttributeName 
段落的风格(设置首行,行间距,对齐方式什么的)
     NSKernAttributeName 
字间距(0表示字距调整是禁用的)
     NSForegroundColorAttributeName 
字体颜色
     NSBackgroundColorAttributeName  
背景颜色
     NSLigatureAttributeName 
连体属性,取值为NSNumber 对象(整数)表示没有连体字符,表示使用默认的连体字符
     
     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 对象(整数)表示横排文本,表示竖排文本(目前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 allocinitWithString:textView.text attributes:attributes];


NSMutableAttributedString