前言:富文本是iOS開發(fā)中經(jīng)常使用,配置上不同的屬性和range
可以讓一個label顯示出好幾種樣式化焕,不再需要去使用多個label達到同樣的效果,富文本還可以實現(xiàn)圖文混排的效果!可以說是一個相當棒??的東西场靴!
富文本的屬性特別多尿庐,不是特別容易記忠怖!我從網(wǎng)上搜索了一下,整理一下抄瑟,就當是做個筆記凡泣,方便之后使用的時候查詢!(帖子的核心內(nèi)容來源于網(wǎng)絡(luò))
通過API我們可以知道皮假,對于富文本來說添加單個屬性和添加屬性字典稱為其核心方法鞋拟,就是一個key對應(yīng)一個Value,只要能了解各種屬性所對應(yīng)效果就可以隨意組合惹资,搞出適合各種需求的封裝API贺纲。
NSFontAttributeName :字體字號value值:UIFont類型
NSParagraphStyleAttributeName : 段落樣式value值:NSParagraphStyle類型(其屬性如下)
lineSpacing 行間距(具體用法可查看上面的設(shè)置行間距API)paragraphSpacing 段落間距
alignment 對齊方式
firstLineHeadIndent 指定段落開始的縮進像素
headIndent 調(diào)整全部文字的縮進像素
NSForegroundColorAttributeName 字體顏色value值:UIColor類型
NSBackgroundColorAttributeName 背景顏色value值:UIColor類型
NSObliquenessAttributeName 字體粗傾斜value值:NSNumber類型
NSExpansionAttributeName 字體加粗value值:NSNumber類型(比例) 0就是不變 1增加一倍
NSKernAttributeName 字間距value值:CGFloat類型
NSUnderlineStyleAttributeName 下劃線value值:1或0
NSUnderlineColorAttributeName 下劃線顏色value值:UIColor類型
NSStrikethroughStyleAttributeName 刪除線value值:1或0
NSStrikethroughColorAttributeName 刪除線顏色value值:UIColor類型
NSStrokeColorAttributeName 文字描邊顏色value值:UIColor類型
NSStrokeWidthAttributeName 字體描邊value值:CGFloat
NSLigatureAttributeName 連筆字value值:1或0
NSShadowAttributeName 陰影value值:NSShawdow類型(下面是其屬性)
shadowOffset 影子與字符串的偏移量
shadowBlurRadius 影子的模糊程度
shadowColor 影子的顏色
NSTextEffectAttributeName 設(shè)置文本特殊效果,目前只有圖版印刷效果可用value值:NSString類型
NSAttachmentAttributeName 設(shè)置文本附件value值:NSTextAttachment類型(沒研究過,可自行百度研究)
NSLinkAttributeName 鏈接value值:NSURL (preferred) or NSString類型
NSBaselineOffsetAttributeName 基準線偏移value值:NSNumber類型
NSWritingDirectionAttributeName 文字方向 分別代表不同的文字出現(xiàn)方向value值:@[@(1),@(2)]
NSVerticalGlyphFormAttributeName 水平或者豎直文本 在iOS沒卵用褪测,不支持豎版value值:1豎直 0水平
以上如有不足猴誊,煩請各位補充!謝謝侮措!