局部更改Label上面的text的字體和顏色

根據(jù)需求做了簡(jiǎn)單的封裝 代碼如下:


/**
 *  設(shè)置label上面的局部text的字體大小和字體顏色
 *
 *  @param label 需要改變text的label
 *  @param loc   需要改變的text位置
 *  @param font  text的字體
 *  @param color text的顏色
 */
- (void)changeColorWithText:(UILabel *)label startRange:(NSRange)start textFont:(NSInteger)font textColor:(UIColor *)color{
    
    NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc] initWithString:label.text];
    
    //設(shè)置顏色
    [attributedString addAttribute:NSForegroundColorAttributeName value:color range:NSMakeRange(start.location, start.length)]; // 0為起始位置 length是從起始位置開(kāi)始 設(shè)置指定顏色的長(zhǎng)度
    
    //設(shè)置尺寸
    
    [attributedString addAttribute:NSFontAttributeName value:[UIFont systemFontOfSize:font] range:NSMakeRange(0, 2)]; // 0為起始位置 length是從起始位置開(kāi)始 設(shè)置指定字體尺寸的長(zhǎng)度
    
    
    label.attributedText = attributedString;
    //這段代碼必須要寫(xiě) 否則沒(méi)效果
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,813評(píng)論 25 708
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫(kù)、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 12,180評(píng)論 4 61
  • 最近收到兩封來(lái)信。 大同小異。 信一:34歲大齡女,和31歲男戀愛(ài)80天。 4月初,男花式冷淡。女受不了,問(wèn):“你...
    可可沛沛閱讀 1,655評(píng)論 3 5
  • 你是我未來(lái)得及寄出的情書(shū) 你說(shuō)人應(yīng)該趁著年輕去流浪 于是你選擇了新歡而我選擇了時(shí)間 正如那句“彼時(shí)當(dāng)年少,莫負(fù)好...
    一只憋腳貓閱讀 256評(píng)論 0 0
  • 我準(zhǔn)備好全力以赴 你卻全身而退 我們的腳步總是不同步 才會(huì)恰如其分地錯(cuò)過(guò)所有美好 留下悲傷和遺憾
    一人的獨(dú)角戲閱讀 136評(píng)論 0 0