使用乙個label顯示不同的字型和顏色

2021-09-20 01:07:29 字數 1143 閱讀 2793

最近有個需求,要實現乙個翻頁,顯示當前頁數和總頁數,頁數和總頁數字號不一樣。當然了實現這個效果是很容易的,兩個label簡單搞定。可是,我們使用乙個label也是可以的喲。即將實現的效果圖如下:

在這裡我們可以使用label的乙個屬性,叫做attributedtext,很強大喲。不說了上**:

//加1是為了讓page從1開始

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:將要設定特殊字型的位置。

nsfontattributename:設定字型。

nsforegroundcolorattributename:設定字型顏色。

//設定字型顏色

[str addattribute:nsforegroundcolorattributename value:[uicolor bluecolor] range:nsmakerange(0,5)];

nsunderlinestyleattributename:設定下劃線。

......

還有很多的屬性,需要的親們可以自己在xcode中檢視。

iOS 同乙個Label的不同樣式顯示

一行文字 要顯示成 一行文字 不需要用不同的兩個label進行拼接 今兒個就放個方法進來 uilabel o pricelabel uilabel alloc init o pricelabel.text 一行文字 o pricelabel.textalignment nstextalignment...

乙個Label上面顯示兩種不的字型

例如 在ios中顯示 瀏覽 113 當 瀏覽 的字型和 113 的顏色不同時我們該如何設定呢?nsstring textstring nsstring stringwithformat 瀏覽 ld 113 第一步 將textstring改為可變的字串 nsmutableattributedstrin...

iOS同乙個label中設定不同的字型及顏色

在開發中,由於介面顯示的需求,很多時候乙個label中的字型大小和顏色需要不同,我們當然可以用兩個label來拼湊,但是略顯繁瑣。其實ios中給出了在同乙個label中,設定字型大小及顏色的方法,下面給出居停 實現。需要設定字型的label uilabel moneylabel moneylabel...