iOS開發之富文字(oc與swift兩種都有)

2021-07-10 08:54:29 字數 2592 閱讀 9083

根據需求使用第乙個或第二個方法

/***  多樣性字串處理

**  @param original   原始字串

*  @param conversion 需轉換的字串

*  @param font       字型

*  @param color      顏色

**  @return

轉換好的字串

*/- (nsmutableattributedstring *)diversestringoriginalstr:(nsstring *)original conversionstr:(nsstring *)conversion withfont:(uifont *)font withcolor:(uicolor *)color

使用示例

self

.contentlabel

.attributedtext= [self

diversestringoriginalstr:

@"招商銀行(尾號

1802

儲蓄卡)"

conversionstr:

@"(尾號

1802

儲蓄卡)"

withfont:[

uifont

systemfontofsize:

14] withcolor:

[uicolor

redcolor]]

效果 注意:呼叫此方法前,必須先建立好label,並且設定好了預設的字型與顏色(就是上圖中黑色的字部分)

/***  多樣性字串處理(批量處理) *

*  @param original   原始字串

*  @param conversion 需轉換的字串陣列

*  @param font       字型

*  @param color      顏色 *

*  @return

轉換好的字串 */

- (nsmutableattributedstring *)diversestringoriginalstr:(nsstring *)original conversionstr:(nsstring *)conversion withfont:(uifont *)font withcolor:(uicolor *)color

swift版

/***  多樣性字串處理 *

*  @param original   原始字串

*  @param conversion 需轉換的字串

*  @param font       字型

*  @param color      顏色 *

*  @return 轉換好的字串 */

func diversestringoriginalstr(original : string,conversionstr conversion : string,withfont font : uifont,withcolor color : uicolor) ->nsmutableattributedstring

/**

*  多樣性字串處理(批量處理) *

*  @param original   原始字串

*  @param conversion 需轉換的字串陣列

*  @param font       字型

*  @param color      顏色 *

*  @return 轉換好的字串 */

func diversestringoriginalstr(original : string,conversionstrarr conversionarr : nsarray,withfont font : uifont,withcolor color : uicolor) ->nsmutableattributedstring

return str

}使用示例

self.contentlabel.attributedtext = self.diversestringoriginalstr("

招商銀行(尾號

1802

儲蓄卡)", conversionstr: "(

尾號1802

儲蓄卡)", withfont: uifont.systemfontofsize(14), withcolor: uicolor.redcolor())

效果 注意:呼叫此方法前,必須先建立好label,並且設定好了預設的字型與顏色(就是上圖中黑色的字部分)

批量處理的示例

let arr = nsarray(objects: "5,000,","元")

self.moneylabel.attributedtext = dataprocessing.sharedmanager.diversestringoriginalstr("5,000,000

元", conversionstrarr: arr, withfont:uifont.systemfontofsize(14), withcolor: uicolor(red: 255/255.0, green: 93/255.0, blue: 73/255.0, alpha: 1.0))

效果

ios開發 富文字

富文字屬性attributes 1 nsfontattributename 設定字型字型大小 2 nsforegroundcolorattributename 設定文字顏色 3 nskernattributename 設定字元間距 4 nsparagraphstyleattributename 設定...

iOS開發之OC和unity互動

1 unity呼叫oc oc類 testunity.h extern c testunity.m extern c unity的c 檔案 if unity ios 引入宣告 dllimport internal static extern void testunityfunction int ind...

iOS開發之OC篇(8) NSData

版本 xcode 8.2.1 nsdata為二進位制資料,在檔案操作 如儲存到本地 網路 以及核心圖形影象中使用較廣泛。nsdata的建立 鑑於已經有人總結了,這裡偷懶引用一下 物件方法建立 nsdata data1 nsdata alloc init nsdata data2 nsdata all...