如何在UILabel iOS中显示表情符号

San*_*007 18 objective-c uilabel emoji ios7

我必须在UILabel中轻松地显示textview文本.

在UILabel -

lbl.text = @"Happy to help you \U0001F431;
Run Code Online (Sandbox Code Playgroud)

它表现得很好.

UILabel-

我试图UITextView在字符串中转换文本,然后登录是 -

%F0%9F%99%88%F0%9F%99%89%F0%9F%99%8A
Run Code Online (Sandbox Code Playgroud)

如何编码我可以显示UITextView,任何人请建议我.

Sas*_*ats 45

您可以使用? ? Space快捷方式显示符号面板,只需插入您正在寻找的表情符号,而无需unicode:

lbl.text = @"Happy to help you ";
Run Code Online (Sandbox Code Playgroud)

(如果浏览器没有显示表情符号,只需将上面的代码复制到Xcode)

  • 对于那些使用不同键盘的人,可以使用⌘+ ctrl + Space (9认同)
  • +1使用^⌘空间,这个问题的最佳提示! (4认同)

Bha*_*ayi 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;
Run Code Online (Sandbox Code Playgroud)

SWIFT - 3或更高

    let str = "Happy to help you \U0001F431"

    let data : NSData = str.dataUsingEncoding(NSNonLossyASCIIStringEncoding)!
    let valueUnicode : String = String(data: data, encoding: NSUTF8StringEncoding)!

    let dataa   : NSData = valueUniCode.dataUsingEncoding(NSUTF8StringEncoding)!
    let valueEmoj : String = String(data: dataa, encoding: NSNonLossyASCIIStringEncoding)!
Run Code Online (Sandbox Code Playgroud)


LuA*_*dre 7

在Xcode版本7.2.1上,您可以使用以下快捷方式显示符号面板并插入表情符号:

快捷方式:( 按下以下三个键)

Ctrl Command Space
Run Code Online (Sandbox Code Playgroud)


Sou*_*rma 6

由@Bhavesh Nayi提供的 Swift 3.0解决方案更新

    let data =  txtMessage.text!.data(using: .nonLossyASCII)
    let emojiString = String.init(data: data!, encoding: .utf8)
Run Code Online (Sandbox Code Playgroud)

并将其作为一个发送到聊天服务器

    let data = message.message.data(using: .utf8)
    let emoji = String.init(data: data!, encoding: .nonLossyASCII)
Run Code Online (Sandbox Code Playgroud)

然后将表情符号显示给UILablel