在應用程式中使用 EMOJI 繪文字的方法

2021-07-09 17:51:33 字數 1947 閱讀 8846

情境,你可以把它當成是一般的文字元號來使用,就如同一般文字一樣,每乙個 emoji 繪文字都有乙個屬於自己的 unicode 編碼,當字元遇到這類的編碼時,就會自動轉換成對應的 emoji 繪文字,其實不只是 emoji 繪文字,所有 ios 上的文字或是符號都有屬於自己的 unicode 編碼,你可以參考文末 emoji 繪文字的 unicode 編碼,並實作以下程式**來顯示它們。

以 nsstring 的方式顯示

你可以參考以下程式**, 在字串前加上「\u」跳脫字元,來代表 unicode 編碼, 將 unicode 所代表的字元以 nsstring 直接顯示出來。

nsstring *str = @"\ue001"

或者是使用 unsigned int 型態,將 unicode 編碼做數值上的運算。

unsigned int stringcode = 0xe001;

for (int i=0; i<= 50; i++)

的部份執行結果

以 uiimage 的方式顯示

emoji 繪文字的尺寸大小有一定的限制,將 emoji 繪文字轉換成 uiimage 的方式來顯示,也可以避開這些限制 。

若要將  emoji 繪文字轉換成  uiimage 的方式來顯示 ,必須 透過 ios sdk 所提供的 quartzcore framework 來完成, 所以首先我們必須先以手動的方式替專案新增  quartzcore .framework,並且引用對應的標頭檔案。 

手動替專案增加 quartzcore.framework

#import對於新增 framework 有問題的讀者們,請參考 

xcode 4 新增 framework 的方法一文。

//製作乙個繪文字的uilabel

uilabel *label = [[uilabel alloc] init];

nsstring *unicode = @"\ue408\ue415\ue001\ue002\ue411";

[label settext:unicode];

[label setbackgroundcolor:[uicolor clearcolor]];

[label setopaque:no];

//將取得文字大小後繪至imagecontext

cgsize textsize = [unicode sizewithfont:label.font];

label.frame = cgrectmake(0, 0, textsize.width, textsize.height);

.layer renderincontext:uigraphicsgetcurrentcontext()];

uiimage *img = uigraphicsgetimagefromcurrentimagecontext();

uigraphicsendimagecontext();

[imageview setimage:img];

設定上新增「圖釋」鍵盤來取得 emoji 繪文字專用鍵盤。

以下是由

hasseg.org/stuff/ios-emoji

所提供的 emoji 繪文字 unicode 編碼,另外,如果日後有新的 emoji 繪文字出現,可以在網路上使用「ios emoji unicode」等相關字彙進行搜尋,取得新的 unicode 編碼。 

emoji 繪文字 unicode 編碼 e001 至 e05a

emoji 繪文字 unicode 編碼 e101 至 e15a

emoji 繪文字 unicode 編碼 e201 至 e253

emoji 繪文字 unicode 編碼 e401 至 e44c

emoji 繪文字 unicode 編碼 e501 至 e537

在DELPHI應用程式中使用DLL

delphi的dll建立並不複雜,下面向大家介紹delphi的dll建立方法。1 首先建立乙個新的dll專案 newproject 因為dll與呼叫它的主程式要分開編譯。如果dll模組已經建立在呼叫它的專案中 project 則將它的窗體 form 從project移出,另建乙個新的專案 newpr...

在Ubuntu中使用終端刪除應用程式

在ubuntu中使用終端刪除應用程式 a.開啟終端 ctrl alt t b.輸入 dpkg list 這條命令會顯示所有已安裝的包 或者 dpkg list less 這樣可以輕鬆的使用使用者金鑰來導航 或者如果你知道軟體包的名字,你可以使用管道命令grep來查詢,使用下面的語句 dpkg lis...

在Vista中使用相容模式執行應用程式

之前我們曾介紹過 不過,對於pdf portable document format 檔案,則沒有這麼幸運了,即使在windows vista中安裝了可以建立pdf的office 2007後,仍然不能實現pdf檔案的預覽。要檢視相應pdf檔案的內容,使用者不得不安裝 執行adobe acrobat ...