ios - HKTextview表情符号检测

标签 ios uitextview emoji

我有一个问题。我正在使用 Hakawai framework在应用程序中,以便我可以提及支持 (@username)。

我遇到的问题是,我使用的文本字段未注册没有文本且用户在 TextView 中键入表情符号的情况。当我们使用 HKWTextView 时,我相信 textViewShouldChangeTextInRange 委托(delegate)方法永远不会被调用,即使实现了也是如此。我能想到的唯一替代品是:

- (void)textView:(HKWTextView *)textView didChangeAttributedTextTo:(NSAttributedString *)newText
    originalText:(NSAttributedString *)originalText
   originalRange:(NSRange)originalRange; 

HKWTextView 中,但是在没有其他文本时输入的表情符号仍然没有出现。

我想要的功能是:
- TextView 为空
- 用户输入任何内容,包括表情符号
- TextView 宽度变短,出现“发布”按钮。

现在,在空 TextView 中输入表情符号不会显示发布按钮。但是,值得一提的是,一旦输入了表情符号,如果有多个表情符号,删除其中一个将使发布按钮出现。我在这里有点不知所措。

最佳答案

我找到了这个问题的答案——事实证明,HKWTextView 对被触发的 UITextView 委托(delegate)方法进行了一些重新布线。尝试在 UITextView 委托(delegate)方法 textViewDidChangeSelection 中处理输入。当输入表情符号时将触发该方法。

关于ios - HKTextview表情符号检测,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34293865/

相关文章:

ios - 有什么方法可以在 appdelegate 中为项目中的所有 UIImage 属性使用 `UIImageRenderingModeAlwaysOriginal`

iphone - 在 IOS 7 中,UITextView offsetFromPosition : toPosition: always return 0 with arguments of UITextPositions returned from UITextView characterRangeAtPoint

ios - 如何访问另一个 ViewController 上的 UITextView

string - 计算golang字符串中的字符

javascript - 移动 safari(和 UIWebView)上的表情符号缩小

ios - 在 iOS 中通过 XMPP MessageArchiving 保存 XMPP 多用户聊天消息

ios - 获取最新更新信息/Firebase

ios - 在 ios < 5 中更改 UINavigationBar 的背景图像

ios - 预填写 UITextView 检测到的电子邮件

javascript - 将表情符号添加到输入