Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 键盘中的空格按钮替换UITextview-iOS(Obj-C)中的字符_Iphone_Objective C_Ios_Uitextview - Fatal编程技术网

Iphone 键盘中的空格按钮替换UITextview-iOS(Obj-C)中的字符

Iphone 键盘中的空格按钮替换UITextview-iOS(Obj-C)中的字符,iphone,objective-c,ios,uitextview,Iphone,Objective C,Ios,Uitextview,单击键盘上的空格按钮时,如何将UITextview中的字符替换为unicode字符 例如: 我键入“:”(然后按空格键,字符替换为“\ue403” 我想在我的应用程序中创建表情聊天 感谢您的关注。使用UITextField代理消息: - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string 在这种情况下,

单击键盘上的空格按钮时,如何将UITextview中的字符替换为unicode字符

例如: 我键入“:”(然后按空格键,字符替换为“\ue403”

我想在我的应用程序中创建表情聊天


感谢您的关注。

使用UITextField代理消息:

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string

在这种情况下,空格将作为最终字符串输入,范围的长度为0。您可以查询文本字段以获取当前字符串。因此,您可以更改“字符串”要成为您想要的字符,可以通过编程将其附加到文本字段文本中,并返回NO.

我认为最好的方法是跟踪插入到
UITextView
中的文本,并将其替换为新内容。您尝试过了吗?为什么不使用表情键盘呢?我尝试过,但没有效果在编写消息并点击之后同意@nfarshchi:“发送”,解析消息正文,检测表情符号文本,并将其替换为emoticons@user1527915:你所说的“无效”是什么意思?