【问题标题】:Display Emoji in UITextField在 UITextField 中显示表情符号
【发布时间】:2012-06-02 06:34:05
【问题描述】:

我正在尝试使用现有文本在 UITextField 中添加表情符号。但我在文本字段中只得到 unicode 来代替 \ue415 之类的表情符号。我尝试使用以下代码在文本字段中设置表情符号。

我有一个视图,其中有带有表情符号图像的按钮。单击该表情符号时,我将该表情符号的相应 unicode 附加到文本中。但在那个 unicode 以字符串格式而不是实际符号附加。

如果我尝试在文本字段中设置直接 unicode,那么它会显示表情符号,但如果我尝试从数组中获取值,那么它不会显示表情符号。

NSString *strCode = [[arrPlist objectAtIndex:[sender tag]]objectForKey:@"UTFCode"];
strCode = [strCode stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];

NSString *mycode = @"\ue415";
if ([mycode isEqualToString:strCode]) 
 {
     NSLog(@"both are same");
 }
NSLog(@"%@",[NSString stringWithFormat:@"strCode:%@ and mycode:%@",strCode,mycode]);
messageField.text = [messageField.text stringByAppendingFormat:@"%@ %@",strCode,mycode];

输出是这样的:

strCode:\ue415 和 mycode:

谁能帮助我如何获得与 myCode 相同的 strCode ?

【问题讨论】:

标签: iphone objective-c ios uitextfield emoji


【解决方案1】:
Use like below it will work  

 NSString *myString = @"I am sad of him";
 myString = [myString stringByReplacingOccurrencesOfString:@"sad" withString:@"\ue415"];
 txtField.text = myString;

【讨论】:

  • 感谢您的回复。但实际上我有一个视图,其中有带有表情符号图像的按钮。单击该表情符号时,我将该表情符号的相应 unicode 附加到文本中。但在那个 unicode 以字符串格式而不是实际符号附加。
【解决方案2】:

有趣的问题。

你不能把\字符作为字符串。在您的代码中,'mycode' 将 @"\ue415" 放在一个字符中,而不是字符串。你可以看到它

NSlog(@"%d",[mycode length]);

...它会显示 1 而不是 6。

如果你可以设置 -

NSString *mycode = [[NSString stringWithFormat:@"\\"]stringByAppendingFormat:@"ue415"]); 

代码中的任何方式....这将为您提供所需的字符串。

谢谢!!

【讨论】:

  • 感谢您的回复。实际上我得到的长度只有 6。但现在我得到了解决方案。我从 plist 文件中获取数组,所以我没有得到字符串而不是 unicode。所以我制作了一个 unicode 数组并得到了这样的结果:arrEmojis = [[NSArray alloc]initWithObjects:@"\ue415",@"\ue056",@"\ue057",@"\ue414",@"\ue405",@"\ue106",@"\ue418",@"\ue417",@"\ue40d",@"\ue40a",@"\ue404",@"\ue105", nil]; NSString *strCode = [arrEmojis objectAtIndex:[sender tag]]; messageField.text = [messageField.text stringByAppendingFormat:@"%@",strCode];
猜你喜欢
  • 1970-01-01
  • 2011-03-21
  • 2012-07-22
  • 2016-04-13
  • 2019-07-22
  • 1970-01-01
  • 2015-05-09
  • 1970-01-01
  • 2021-10-11
相关资源
最近更新 更多