富文本

先寫一寫AttributeString的基本屬性缆蝉,熟悉了他們才能更好的使用

NSFontAttributeName 設(shè)置字體屬性嗡官,默認(rèn)值:字體:Helvetica(Neue) 字號:12 
NSForegroundColorAttributeName 設(shè)置字體顏色利虫,取值為 UIColor對象捏卓,默認(rèn)值為黑色 
NSBackgroundColorAttributeName 設(shè)置字體所在區(qū)域背景顏色,取值為 UIColor對象卧晓,默認(rèn)值為nil, 透明色 
NSLigatureAttributeName 設(shè)置連體屬性虱黄,取值為NSNumber 對象(整數(shù))悦即,0 表示沒有連體字符,1 表示使用默認(rèn)的連體字符 
NSKernAttributeName 設(shè)定字符間距,取值為 NSNumber 對象(整數(shù))盐欺,正值間距加寬赁豆,負(fù)值間距變窄 
NSStrikethroughStyleAttributeName 設(shè)置刪除線,取值為 NSNumber 對象(整數(shù)) 
NSStrikethroughColorAttributeName 設(shè)置刪除線顏色冗美,取值為 UIColor 對象魔种,默認(rèn)值為黑色 
NSUnderlineStyleAttributeName 設(shè)置下劃線,取值為 NSNumber 對象(整數(shù))粉洼,枚舉常量 
NSUnderlineStyle中的值节预,與刪除線類似 
NSUnderlineColorAttributeName 設(shè)置下劃線顏色,取值為 UIColor 對象属韧,默認(rèn)值為黑色 
NSStrokeWidthAttributeName 設(shè)置邊線寬度安拟,取值為 NSNumber 對象(整數(shù)),負(fù)值填充效果宵喂,正值中空效果 
NSStrokeColorAttributeName 設(shè)置邊線顏色糠赦,取值為 UIColor 對象 
NSShadowAttributeName 設(shè)置陰影屬性,取值為 NSShadow 對象 
NSTextEffectAttributeName 設(shè)置文本特殊效果锅棕,取值為 NSString 對象拙泽,目前只有圖版印刷效果可用 
NSBaselineOffsetAttributeName 設(shè)置基線偏移值,取值為 NSNumber (float),正值上偏裸燎,負(fù)值下偏 
NSObliquenessAttributeName 設(shè)置字形傾斜度顾瞻,取值為 NSNumber (float),正值右傾,負(fù)值左傾 
NSExpansionAttributeName 設(shè)置文本橫向拉伸屬性德绿,取值為 NSNumber (float),正值橫向拉伸文本荷荤,負(fù)值橫向壓縮文本 
NSWritingDirectionAttributeName 設(shè)置文字書寫方向,從左向右書寫或者從右向左書寫 
NSVerticalGlyphFormAttributeName 設(shè)置文字排版方向移稳,取值為 NSNumber 對象(整數(shù))蕴纳,0 表示橫排文本,1 表示豎排文本 
NSLinkAttributeName 設(shè)置鏈接屬性秒裕,點(diǎn)擊后調(diào)用瀏覽器打開指定URL地址 
NSAttachmentAttributeName 設(shè)置文本附件,取值為NSTextAttachment對象,常用于文字圖片混排 
NSParagraphStyleAttributeName 設(shè)置文本段落排版格式袱蚓,取值為 NSParagraphStyle 對象
NSKernAttributeName 設(shè)置文字間距

場景1

要實(shí)現(xiàn)效果1
NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc] initWithString:text];
    [attributedString addAttributes:@{
                                      NSForegroundColorAttributeName : [UIColor getColor:@"#ff1d1d"]

                                      }range:NSMakeRange(8, 5)];
    label.attributedText = attributedString;

場景2

要實(shí)現(xiàn)效果2
 NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc] initWithString:text];
    [attributedString addAttributes:@{
                                      NSStrikethroughStyleAttributeName : @1

                                      }range:NSMakeRange(0, text.length)];
    label.attributedText = attributedString;

場景3

要實(shí)現(xiàn)效果3

這種方式的實(shí)現(xiàn)有兩種方法,第一種是加 NSUnderlineStyleAttributeName 下劃線并且更改文字和下劃線的顏色几蜻,還有一種方法就是直接用 NSLinkAttributeName 這種超鏈接的方式,只需要改一下顏色就可以体斩,不同場景做不同的選擇吧梭稚。

NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc] initWithString:text];
    [attributedString addAttributes:@{
                                      NSLinkAttributeName : @"0123456789",
                                      NSForegroundColorAttributeName : [UIColor getColor:@"#2c92da"]
                                      }range:NSMakeRange(text.length -11, 11)];
    label.attributedText = attributedString;

場景4

要實(shí)現(xiàn)效果4
NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc] initWithString:text];
    [attributedString addAttributes:@{
                                      NSFontAttributeName : Font_20,
                                      NSForegroundColorAttributeName : [UIColor getColor:@"#ff1d1d"]
                                      }range:NSMakeRange(8, 5)];
    label.attributedText = attributedString;
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市絮吵,隨后出現(xiàn)的幾起案子弧烤,更是在濱河造成了極大的恐慌,老刑警劉巖蹬敲,帶你破解...
    沈念sama閱讀 221,820評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件暇昂,死亡現(xiàn)場離奇詭異莺戒,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)急波,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,648評論 3 399
  • 文/潘曉璐 我一進(jìn)店門从铲,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人澄暮,你說我怎么就攤上這事名段。” “怎么了泣懊?”我有些...
    開封第一講書人閱讀 168,324評論 0 360
  • 文/不壞的土叔 我叫張陵伸辟,是天一觀的道長。 經(jīng)常有香客問我馍刮,道長信夫,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,714評論 1 297
  • 正文 為了忘掉前任卡啰,我火速辦了婚禮忙迁,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘碎乃。我一直安慰自己姊扔,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,724評論 6 397
  • 文/花漫 我一把揭開白布梅誓。 她就那樣靜靜地躺著恰梢,像睡著了一般。 火紅的嫁衣襯著肌膚如雪梗掰。 梳的紋絲不亂的頭發(fā)上嵌言,一...
    開封第一講書人閱讀 52,328評論 1 310
  • 那天,我揣著相機(jī)與錄音及穗,去河邊找鬼摧茴。 笑死,一個(gè)胖子當(dāng)著我的面吹牛埂陆,可吹牛的內(nèi)容都是我干的苛白。 我是一名探鬼主播,決...
    沈念sama閱讀 40,897評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼焚虱,長吁一口氣:“原來是場噩夢啊……” “哼购裙!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起鹃栽,我...
    開封第一講書人閱讀 39,804評論 0 276
  • 序言:老撾萬榮一對情侶失蹤躏率,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體薇芝,經(jīng)...
    沈念sama閱讀 46,345評論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡蓬抄,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,431評論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了夯到。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片嚷缭。...
    茶點(diǎn)故事閱讀 40,561評論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖黄娘,靈堂內(nèi)的尸體忽然破棺而出峭状,到底是詐尸還是另有隱情,我是刑警寧澤逼争,帶...
    沈念sama閱讀 36,238評論 5 350
  • 正文 年R本政府宣布优床,位于F島的核電站,受9級特大地震影響誓焦,放射性物質(zhì)發(fā)生泄漏胆敞。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,928評論 3 334
  • 文/蒙蒙 一杂伟、第九天 我趴在偏房一處隱蔽的房頂上張望移层。 院中可真熱鬧,春花似錦赫粥、人聲如沸观话。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,417評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽频蛔。三九已至,卻和暖如春秦叛,著一層夾襖步出監(jiān)牢的瞬間晦溪,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,528評論 1 272
  • 我被黑心中介騙來泰國打工挣跋, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留三圆,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,983評論 3 376
  • 正文 我出身青樓避咆,卻偏偏與公主長得像舟肉,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子牌借,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,573評論 2 359

推薦閱讀更多精彩內(nèi)容