(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...