iOS開發 label上顯示不同顏色不同大小的字

2021-06-28 07:45:19 字數 1369 閱讀 5726

(1)// 要顯示不同顏色的數字

nsstring *numberstr = [nsstring stringwithformat:@"%d",121];

// _myabel建立的label

[_myabel setattributedtext:[self attrstrfrom:[nsstring stringwithformat:@"已有 %d 條反饋",121] numberstr:numberstr]]

// 新增特殊處理:數字 顏色

- (nsmutableattributedstring *)attrstrfrom:(nsstring *)titlestr numberstr:(nsstring *)numberstr

range:[titlestr rangeofstring:numberstr]];

return arrstring;

效果:(2)不同字型大小的字:

_pricelabel的font字型大小是大字型大小

// 價錢

nsstring *price = [nsstring stringwithformat:@" ¥%@ ",@"188.0"];

_pricelabel.text = price;

[_pricelabel setattributedtext:[self attrstrfrom:price colorstr:@"¥" color:[uicolor whitecolor] font:[uifont systemfontofsize:14.0]]];

呼叫下面這個方法 其實是上面處理顏色方法的改進版

/**

* @brief 關鍵字高亮的處理

* @category

* @param allstring 整體字串

* @param colorstr; 要改變顏色的字串

* @param color; 要設定的顏色

* @param font; 字型大小

**/- (nsmutableattributedstring *)attrstrfrom:(nsstring *)allstring colorstr:(nsstring *)colorstr color:(uicolor *)color font:(uifont *)font

range:[allstring rangeofstring:colorstr]];

return arrstring;

}

效果如圖

label顯示不同字型

在專案開發中,我們經常會遇到在這樣一種情形 在乙個uilabel 使用不同的顏色或不同的字型來體現字串,在ios 6 以後我們可以很輕鬆的實現這一點,官方的api 為我們提供了uilabel類的attributedtext,使用不同顏色和不同字型的字串,我們可以使用nsattributedtext ...

iOS中Label實現顯示不同顏色與字型的方法

前言 ios中label是我們經常遇到的乙個控制項,我們大家應該都會簡單的使用它,像下面這個 就能簡單的建立乙個label 1 建立 cgrectrect cgrectmake 100,100,100,100 uilabel label uilabelalloc initwithframe rect...

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

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