?NSMutableAttributedString(富文本屬性可變字符串) string的N多的樣式

有時(shí)候,APP上面,button,label等控件里面的text屬性的樣式會(huì)是很多千奇百怪的造型,本文就收集了一些常用的樣式以供參考

NSFontAttributeName :字體字號
value值:UIFont類型

NSParagraphStyleAttributeName : 段落樣式
value值:NSParagraphStyle類型(其屬性如下
lineSpacing 行間距(具體用法可查看上面的設(shè)置行間距API)
paragraphSpacing 段落間距
alignment 對齊方式
firstLineHeadIndent 指定段落開始的縮進(jìn)像素
headIndent 調(diào)整全部文字的縮進(jìn)像素

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 基準(zhǔn)線偏移
value值:NSNumber類型

NSWritingDirectionAttributeName 文字方向 分別代表不同的文字出現(xiàn)方向
value值:@[@(1),@(2)]

NSVerticalGlyphFormAttributeName 水平或者豎直文本 在iOS沒卵用,不支持豎版
value值:1豎直 0水平

此處留兩個(gè)簡單的使用,否則光看到屬性也很摸不著頭腦,而且以我下面的例子為例,每一個(gè)屬性對應(yīng)的value值并非一成不變,如下所示刪除線的value的值為0和1,但是當(dāng)我把value值設(shè)置單線,雙線也是可以的(這個(gè)也是我無意中發(fā)現(xiàn)),所以很多東西都需要自己多試試才能獲得滿意的答案

前面四中都是修飾的刪除線


NSMutableAttributedString *str = [[NSMutableAttributedString alloc] initWithString:@"沒有帳號/立即注冊"];
 NSRange strRange = {0,[str length]};
 [str addAttribute:NSStrikethroughStyleAttributeName value:@0 range:strRange];
 [Btn setAttributedTitle:str forState:UIControlStateNormal];
value=0
NSMutableAttributedString *str = [[NSMutableAttributedString alloc] initWithString:@"沒有帳號/立即注冊"];
 NSRange strRange = {0,[str length]};
 [str addAttribute:NSStrikethroughStyleAttributeName value:@1 range:strRange];
 [Btn setAttributedTitle:str forState:UIControlStateNormal];
value=1
NSMutableAttributedString *str = [[NSMutableAttributedString alloc] initWithString:@"沒有帳號/立即注冊"];
NSRange strRange = {0,[str length]};
[str addAttribute:NSStrikethroughStyleAttributeName value:[NSNumber numberWithInteger:NSUnderlineStyleSingle] range:strRange];
[Btn setAttributedTitle:str forState:UIControlStateNormal];
刪除線
NSMutableAttributedString *str = [[NSMutableAttributedString alloc] initWithString:@"沒有帳號/立即注冊"];
NSRange strRange = {0,[str length]};
 [str addAttribute:NSStrikethroughStyleAttributeName value:[NSNumber numberWithInteger:NSUnderlineStyleDouble] range:strRange];
 [Btn setAttributedTitle:str forState:UIControlStateNormal];
雙刪除線

下劃線

NSMutableAttributedString *str = [[NSMutableAttributedStringalloc] initWithString:@"沒有帳號/立即注冊"];
NSRange strRange = {0,[str length]};
[str addAttribute:NSUnderlineStyleAttributeNamevalue:[NSNumbernumberWithInteger:NSUnderlineStyleSingle] range:strRange];
[Btn setAttributedTitle:str forState:UIControlStateNormal];
下劃線

沙漠騎士

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,544評論 19 139
  • 在網(wǎng)上查找的在此記錄下 在iOS開發(fā)中,有時(shí)會(huì)遇到需要添加下劃線,或者設(shè)置字符串中某幾個(gè)字的顏色的情況,最常見的栗...
    dongfang閱讀 3,256評論 0 1
  • 轉(zhuǎn)載:http://blog.csdn.net/u010330109/article/details/518821...
    F麥子閱讀 4,322評論 0 3
  • 但我并不喜歡那種仿古小街,因?yàn)樗o我一種輕飄飄、浮躁的感覺,也完全沒有真正古鎮(zhèn)那種底子里的深沉、歷史的積淀、以及美...
    一顆小香豬閱讀 360評論 0 2
  • 0 小時(shí)候,我們是愛童話的。它奇妙、有趣,整個(gè)世界都是有生命、有思想、會(huì)說話會(huì)痛會(huì)愛的事物,有魔法,有精靈,有各種...
    吳知然閱讀 1,662評論 3 22

友情鏈接更多精彩內(nèi)容