使用一個(gè)label顯示不同的字體和顏色

最近有個(gè)需求,要實(shí)現(xiàn)一個(gè)翻頁(yè),顯示當(dāng)前頁(yè)數(shù)和總頁(yè)數(shù),頁(yè)數(shù)和總頁(yè)數(shù)字體大小不一樣。當(dāng)然了實(shí)現(xiàn)這個(gè)效果是很容易的,兩個(gè)label簡(jiǎn)單搞定??墒?,我們使用一個(gè)label也是可以的喲。即將實(shí)現(xiàn)的效果圖如下:

Paste_Image.png

在這里我們可以使用label的一個(gè)屬性,叫做attributedText,很強(qiáng)大喲。不說(shuō)了上代碼:

   //加1是為了讓page從1開(kāi)始
    NSString * pageIndexStr = [NSString stringWithFormat:@"%d",(int)index+1];
    NSRange range = NSMakeRange(0, pageIndexStr.length);
    NSString * pageLabelText = [NSString stringWithFormat:@"%d/%d",(int)index+1,(int)_photos.count];
    NSMutableAttributedString * str = [[NSMutableAttributedString alloc]initWithString:pageLabelText];
    [str addAttribute:NSFontAttributeName value:[UIFont systemFontOfSize:18] range:range];
    _currentPageLabel.attributedText = str;

range:將要設(shè)置特殊字體的位置。
NSFontAttributeName:設(shè)置字體。
NSForegroundColorAttributeName:設(shè)置字體顏色。

//設(shè)置字體顏色
[str addAttribute:NSForegroundColorAttributeName value:[UIColor blueColor] range:NSMakeRange(0,5)]; 

NSUnderlineStyleAttributeName:設(shè)置下劃線。
......
還有很多的屬性,需要的親們可以自己在xcode中查看。

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

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

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