ios 富文本

本文介紹一些關于富文本的簡單運用垂蜗,分享一下開發(fā)中遇到的問題及解決方案裙顽;

    NSString *str = [NSString stringWithFormat:@"原價%zd元,折扣價%.0f元杨箭,共節(jié)省%.0f元",totalPrice,zkPrice,popBetween];
    
    NSMutableAttributedString *attrStr = [[NSMutableAttributedString alloc] initWithString:str];
    NSString *total = [NSString stringWithFormat:@"%zd",totalPrice];
    NSString *discount = [NSString stringWithFormat:@"%.0f",zkPrice];
    NSString *save = [NSString stringWithFormat:@"%.0f",popBetween];
    
    /*
    //刪除線 -  ios 10.3之后不支持 NSStrikethroughStyleAttributeName方法鹅心,有NSUnderlineStyle時
    [attrStr addAttribute:NSStrikethroughStyleAttributeName value:@(NSUnderlinePatternSolid | NSUnderlineStyleSingle) range:NSMakeRange(2, total.length)];
    [attrStr addAttribute:NSStrikethroughColorAttributeName value:[UIColor redColor] range:NSMakeRange(2, total.length)];
    */
    
    //刪除線 - 兼容ios 10.3以上版本
    [attrStr addAttributes:@{
                             NSStrikethroughStyleAttributeName:@(NSUnderlineStyleSingle),
                             NSForegroundColorAttributeName:
                                 [UIColor redColor],
                             NSBaselineOffsetAttributeName:
                                 @(0),
                             NSFontAttributeName: [UIFont systemFontOfSize:15]
                             } range:NSMakeRange(2, total.length)];
    
    [attrStr addAttribute:NSForegroundColorAttributeName value:[UIColor redColor] range:NSMakeRange(2, total.length)];
    [attrStr addAttribute:NSForegroundColorAttributeName value:[UIColor redColor] range:NSMakeRange(7 + total.length, discount.length)];
    [attrStr addAttribute:NSForegroundColorAttributeName value:[UIColor redColor] range:NSMakeRange(12 + total.length + discount.length, save.length)];

    _youhuiLabel.attributedText = attrStr;

富文本設置,下列參考于:http://www.cnblogs.com/goodboy-heyang/p/5143135.html

NSFontAttributeName                設置字體屬性澈圈,默認值:字體:Helvetica(Neue) 字號:12
NSForegroundColorAttributeNam      設置字體顏色彬檀,取值為 UIColor對象,默認值為黑色
NSBackgroundColorAttributeName     設置字體所在區(qū)域背景顏色瞬女,取值為 UIColor對象窍帝,默認值為nil, 透明色
NSLigatureAttributeName            設置連體屬性,取值為NSNumber 對象(整數(shù))诽偷,0 表示沒有連體字符坤学,1 表示使用默認的連體字符
NSKernAttributeName                設定字符間距,取值為 NSNumber 對象(整數(shù))报慕,正值間距加寬深浮,負值間距變窄
NSStrikethroughStyleAttributeName  設置刪除線,取值為 NSNumber 對象(整數(shù))
NSStrikethroughColorAttributeName  設置刪除線顏色眠冈,取值為 UIColor 對象飞苇,默認值為黑色
NSUnderlineStyleAttributeName      設置下劃線菌瘫,取值為 NSNumber 對象(整數(shù)),枚舉常量 NSUnderlineStyle中的值布卡,與刪除線類似
NSUnderlineColorAttributeName      設置下劃線顏色雨让,取值為 UIColor 對象,默認值為黑色
NSStrokeWidthAttributeName         設置筆畫寬度忿等,取值為 NSNumber 對象(整數(shù))栖忠,負值填充效果,正值中空效果
NSStrokeColorAttributeName         填充部分顏色贸街,不是字體顏色庵寞,取值為 UIColor 對象
NSShadowAttributeName              設置陰影屬性,取值為 NSShadow 對象
NSTextEffectAttributeName          設置文本特殊效果薛匪,取值為 NSString 對象捐川,目前只有圖版印刷效果可用:
NSBaselineOffsetAttributeName      設置基線偏移值,取值為 NSNumber (float),正值上偏蛋辈,負值下偏
NSObliquenessAttributeName         設置字形傾斜度属拾,取值為 NSNumber (float),正值右傾将谊,負值左傾
NSExpansionAttributeName           設置文本橫向拉伸屬性冷溶,取值為 NSNumber (float),正值橫向拉伸文本,負值橫向壓縮文本
NSWritingDirectionAttributeName    設置文字書寫方向尊浓,從左向右書寫或者從右向左書寫
NSVerticalGlyphFormAttributeName   設置文字排版方向逞频,取值為 NSNumber 對象(整數(shù)),0 表示橫排文本栋齿,1 表示豎排文本
NSLinkAttributeName                設置鏈接屬性苗胀,點擊后調用瀏覽器打開指定URL地址
NSAttachmentAttributeName          設置文本附件,取值為NSTextAttachment對象,常用于文字圖片混排
NSParagraphStyleAttributeName      設置文本段落排版格式,取值為 NSParagraphStyle 對象
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末瓦堵,一起剝皮案震驚了整個濱河市基协,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌菇用,老刑警劉巖澜驮,帶你破解...
    沈念sama閱讀 223,207評論 6 521
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異惋鸥,居然都是意外死亡杂穷,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,455評論 3 400
  • 文/潘曉璐 我一進店門卦绣,熙熙樓的掌柜王于貴愁眉苦臉地迎上來耐量,“玉大人,你說我怎么就攤上這事滤港±妊眩” “怎么了?”我有些...
    開封第一講書人閱讀 170,031評論 0 366
  • 文/不壞的土叔 我叫張陵,是天一觀的道長山叮。 經常有香客問我八堡,道長,這世上最難降的妖魔是什么聘芜? 我笑而不...
    開封第一講書人閱讀 60,334評論 1 300
  • 正文 為了忘掉前任兄渺,我火速辦了婚禮,結果婚禮上汰现,老公的妹妹穿的比我還像新娘挂谍。我一直安慰自己,他們只是感情好瞎饲,可當我...
    茶點故事閱讀 69,322評論 6 398
  • 文/花漫 我一把揭開白布口叙。 她就那樣靜靜地躺著,像睡著了一般嗅战。 火紅的嫁衣襯著肌膚如雪妄田。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,895評論 1 314
  • 那天驮捍,我揣著相機與錄音疟呐,去河邊找鬼。 笑死东且,一個胖子當著我的面吹牛启具,可吹牛的內容都是我干的。 我是一名探鬼主播珊泳,決...
    沈念sama閱讀 41,300評論 3 424
  • 文/蒼蘭香墨 我猛地睜開眼鲁冯,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了色查?” 一聲冷哼從身側響起薯演,我...
    開封第一講書人閱讀 40,264評論 0 277
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎秧了,沒想到半個月后跨扮,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經...
    沈念sama閱讀 46,784評論 1 321
  • 正文 獨居荒郊野嶺守林人離奇死亡示惊,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,870評論 3 343
  • 正文 我和宋清朗相戀三年好港,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片米罚。...
    茶點故事閱讀 40,989評論 1 354
  • 序言:一個原本活蹦亂跳的男人離奇死亡钧汹,死狀恐怖,靈堂內的尸體忽然破棺而出录择,到底是詐尸還是另有隱情拔莱,我是刑警寧澤碗降,帶...
    沈念sama閱讀 36,649評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站塘秦,受9級特大地震影響讼渊,放射性物質發(fā)生泄漏。R本人自食惡果不足惜尊剔,卻給世界環(huán)境...
    茶點故事閱讀 42,331評論 3 336
  • 文/蒙蒙 一爪幻、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧须误,春花似錦挨稿、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,814評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至祭椰,卻和暖如春臭家,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背方淤。 一陣腳步聲響...
    開封第一講書人閱讀 33,940評論 1 275
  • 我被黑心中介騙來泰國打工钉赁, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人臣淤。 一個月前我還...
    沈念sama閱讀 49,452評論 3 379
  • 正文 我出身青樓橄霉,卻偏偏與公主長得像,于是被迫代替她去往敵國和親邑蒋。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,995評論 2 361

推薦閱讀更多精彩內容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,352評論 25 707
  • 最近浮躁按厘,毛線都沒寫医吊,不斷有人關注點贊我,必須總結點干貨了逮京。 項目上要加載html格式的文本卿堂,學習一下富文本相關內...
    簡單也好閱讀 48,966評論 18 229
  • 雖然對iOS工作有幾年了但是沒怎么寫過文章,一直覺得自己技術還不夠懒棉,寫文章出來有點丟人現(xiàn)眼草描,但是發(fā)現(xiàn)有關iOS富文...
    CharlesYOO閱讀 2,490評論 2 11
  • 說說和聊天界面,會要求把鏈接策严,@穗慕,##等,特殊的字符串能點擊妻导,可能它涉及到CoreText層逛绵,自己寫起來比較麻煩怀各,...
    pengmengli閱讀 2,528評論 3 4
  • 漫長的七天工作日終于結束了。為了好好犒勞一下自己术浪,今晚決定去看電影瓢对。不知道是不是上課太累了,好像有點咳嗽胰苏,喉嚨有...
    Eva華閱讀 208評論 0 0