NSMutableAttributedString 屬性總結

 

字體:NSFontAttributeName
     該屬性所對應的值是一個 UIFont 對象。該屬性用於改變一段文本的字體。如果不指定該屬性,則默認爲12-point Helvetica(Neue)。
     
     段落格式:NSParagraphStyleAttributeName
     該屬性所對應的值是一個 NSParagraphStyle 對象。該屬性在一段文本上應用多個屬性。如果不指定該屬性,則默認爲 NSParagraphStyle 的defaultParagraphStyle 方法返回的默認段落屬性。
      
     字體顏色:NSForegroundColorAttributeName
     該屬性所對應的值是一個 UIColor 對象。該屬性用於指定一段文本的字體顏色。如果不指定該屬性,則默認爲黑色。
     
     NSForegroundColorAttributeName 設置的顏色與 UILabel 的 textColor 屬性設置的顏色在地位上是相等的,與 NSBackgroundColorAttributeName 地位上也相等,誰最後賦值,最終顯示的就是誰的顏色,但是textColor屬性可以與 NSBackgroundColorAttributeName 屬性可疊加。
     
     
     背景顏色:NSBackgroundColorAttributeName
     該屬性所對應的值是一個 UIColor 對象。該屬性用於指定一段文本的背景顏色。如果不指定該屬性,則默認無背景色。
     
     刪除線格式 :
     NSStrikethroughStyleAttributeName 設置刪除線,取值爲 NSNumber 對象(整數),枚舉常量 NSUnderlineStyle中的值:
     •  NSUnderlineStyleNone 不設置刪除線
     •  NSUnderlineStyleSingle 設置刪除線爲細單實線
     •  NSUnderlineStyleThick 設置刪除線爲粗單實線
     •  NSUnderlineStyleDouble 設置刪除線爲細雙實線
     
     •  雖然使用了枚舉常量,但是枚舉常量的本質仍爲整數,所以同樣必須先轉化爲 NSNumber 才能使用
     •  刪除線和下劃線使用相同的枚舉常量作爲其屬性值
     •  目前iOS中只有上面列出的4中效果,雖然我們能夠在頭文件中發現其他更多的取值,但是使用後沒有任何效果
     
     另外,刪除線屬性取值除了上面的4種外,其實還可以取其他整數值,有興趣的可以自行試驗,取值爲 0 - 7時,效果爲單實線,隨着值得增加,單實線逐漸變粗,取值爲 9 - 15時,效果爲雙實線,取值越大,雙實線越粗。
     
     下劃線格式:NSUnderlineStyleAttributeName
     該屬性所對應的值是一個 NSNumber 對象(整數)。該值指定是否在文字上加上下劃線,該值參考“Underline Style Attributes”。默認值是NSUnderlineStyleNone。
     下劃線除了線條位置和刪除線不同外,其他的都可以完全參照刪除線設置。
     
     刪除線顏色:NSStrikethroughColorAttributeName
     NSStrikethroughColorAttributeName 設置刪除線顏色,取值爲 UIColor 對象,默認值爲黑色
     
     刪除線寬度:NSStrokeWidthAttributeName
     
     陰影:NSShadowAttributeName
     該屬性所對應的值是一個 NSShadow 對象。默認爲 nil。單獨設置不好使,和這三個任意一個都可以,NSVerticalGlyphFormAttributeName,NSObliquenessAttributeName,NSExpansionAttributeName
     
     字間距:NSKernAttributeName(字間距)
     NSKernAttributeName 設定字符間距,取值爲 NSNumber 對象(整數),正值間距加寬,負值間距變窄
     
     邊線顏色:NSStrokeColorAttributeName(邊線顏色) 和 NSStrokeWidthAttributeName(邊線寬度)
     NSStrokeWidthAttributeName 這個屬性所對應的值是一個 NSNumber 對象(小數)。該值改變筆畫寬度(相對於字體 size 的百分比),負值填充效果,正值中空效果,默認爲 0,即不改變。正數只改變描邊寬度。負數同時改變文字的描邊和填充寬度。例如,對於常見的空心字,這個值通常爲 3.0。
     同時設置了空心的兩個屬性,並且 NSStrokeWidthAttributeName 屬性設置爲整數,文字前景色就無效果了
     
     字體傾斜:NSObliquenessAttributeName(字體傾斜)
     
     文本扁平化:NSExpansionAttributeName (文本扁平化)
NSFontAttributeName                設置字體屬性,默認值:字體:Helvetica(Neue) 字號:12
NSForegroundColorAttributeNam      設置字體顏色,取值爲 UIColor對象,默認值爲黑色
NSBackgroundColorAttributeName     設置字體所在區域背景顏色,取值爲 UIColor對象,默認值爲nil, 透明色
NSLigatureAttributeName            設置連體屬性,取值爲NSNumber 對象(整數),0 表示沒有連體字符,1 表示使用默認的連體字符
NSKernAttributeName                設定字符間距,取值爲 NSNumber 對象(整數),正值間距加寬,負值間距變窄
NSStrikethroughStyleAttributeName  設置刪除線,取值爲 NSNumber 對象(整數)
NSStrikethroughColorAttributeName  設置刪除線顏色,取值爲 UIColor 對象,默認值爲黑色
NSUnderlineStyleAttributeName      設置下劃線,取值爲 NSNumber 對象(整數),枚舉常量 NSUnderlineStyle中的值,與刪除線類似
NSUnderlineColorAttributeName      設置下劃線顏色,取值爲 UIColor 對象,默認值爲黑色
NSStrokeWidthAttributeName         設置筆畫寬度,取值爲 NSNumber 對象(整數),負值填充效果,正值中空效果
NSStrokeColorAttributeName         填充部分顏色,不是字體顏色,取值爲 UIColor 對象
NSShadowAttributeName              設置陰影屬性,取值爲 NSShadow 對象
NSTextEffectAttributeName          設置文本特殊效果,取值爲 NSString 對象,目前只有圖版印刷效果可用:
NSBaselineOffsetAttributeName      設置基線偏移值,取值爲 NSNumber (float),正值上偏,負值下偏
NSObliquenessAttributeName         設置字形傾斜度,取值爲 NSNumber (float),正值右傾,負值左傾
NSExpansionAttributeName           設置文本橫向拉伸屬性,取值爲 NSNumber (float),正值橫向拉伸文本,負值橫向壓縮文本
NSWritingDirectionAttributeName    設置文字書寫方向,從左向右書寫或者從右向左書寫
NSVerticalGlyphFormAttributeName   設置文字排版方向,取值爲 NSNumber 對象(整數),0 表示橫排文本,1 表示豎排文本
NSLinkAttributeName                設置鏈接屬性,點擊後調用瀏覽器打開指定URL地址
NSAttachmentAttributeName          設置文本附件,取值爲NSTextAttachment對象,常用於文字圖片混排
NSParagraphStyleAttributeName      設置文本段落排版格式,取值爲 NSParagraphStyle 對象

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章