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)
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)
在Xcode版本7.2.1上,您可以使用以下快捷方式显示符号面板并插入表情符号:
快捷方式:( 按下以下三个键)
Ctrl Command Space
Run Code Online (Sandbox Code Playgroud)
由@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
| 归档时间: |
|
| 查看次数: |
17980 次 |
| 最近记录: |