2014-05-15 73 views
16

我必須在UILabel中快速顯示textview文字。如何在UILabel中顯示錶情符號iOS

在的UILabel -

lbl.text = @"Happy to help you \U0001F431; 

其顯示正常。

UITextView -

我試圖UITextView文本轉換字符串,然後登錄是 -

%F0%9F%99%88%F0%9F%99%89%F0%9F%99%8A 

如何編碼,我可以在UILabel顯示,有人請建議我。

+0

嘿@Arun夏爾馬檢查我的更新回答。,,, –

回答

25
NSString *str = @"Happy to help you \U0001F431"; 

NSData *data = [str dataUsingEncoding:NSNonLossyASCIIStringEncoding]; 
NSString *valueUnicode = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]; 


NSData *dataa = [valueUnicode dataUsingEncoding:NSUTF8StringEncoding]; 
NSString *valueEmoj = [[NSString alloc] initWithData:dataa encoding:NSNonLossyASCIIStringEncoding]; 

_lbl.text = valueEmoj; 
+0

讓我試試,如果它有效。在一個返回null之前。 – San007

+0

什麼返回null ????? –

+0

再次檢查,這是我更新的答案。,, –

44

您可以使用⌃ ⌘ Space快捷鍵來顯示符號板和剛插入你沒有的Unicode尋找直接表情符號:

lbl.text = @"Happy to help you "; 

(只複製上面的代碼Xcode的,如果你的瀏覽器沒有按「T顯示錶情符號)

+4

+1使用^⌘空間,這個問題的最佳提示! – JOM

+9

對於那些在我的螢幕上使用不同鍵盤的人,請按⌘+ ctrl +空格 –

6

在版本的Xcode 7.2.1, 您可以使用下面的快捷鍵,以顯示符號板和插入表情符號:

快捷: (按下下面三個鍵合)

Ctrl Command Space 
+0

如果您逐一按下LOL,也可以使用。 – arunit21

3

在迅速或低於2.3

let textViewData : NSData = textViewString.dataUsingEncoding(NSNonLossyASCIIStringEncoding)! 
let valueUniCode : String = String(data: textViewData, encoding: NSUTF8StringEncoding)! 

let emojData : NSData = valueUniCode.dataUsingEncoding(NSUTF8StringEncoding)! 
let emojString : String = String(data: emojData, encoding: NSNonLossyASCIIStringEncoding)! 

情況下在案例的夫特3.0或更高

let textViewData = textViewString.data(using: .nonLossyASCII) 
let valueUniCode = String.init(data: textViewData!, encoding: .utf8)! 

let emojData = valueUniCode.data(using: .utf8) 
let emojString = String.init(data: emojData, encoding: .nonLossyASCII) 
5

雨燕3.0解決方案通過@Bhavesh訥伊

let data = txtMessage.text!.data(using: .nonLossyASCII) 
    let emojiString = String.init(data: data!, encoding: .utf8) 

定的更新,並將其發送給聊天服務器作爲

let data = message.message.data(using: .utf8) 
    let emoji = String.init(data: data!, encoding: .nonLossyASCII) 

然後再顯示錶情符號UILablel

相關問題