我遇到了问题。我在应用程序中使用Hakawai framework,以便我可以提及支持(@username)。
我遇到的问题是我使用的文本字段没有注册没有文本且用户在textview中键入表情符号的情况。正如我们使用HKWTextView
一样,我相信永远不会调用textViewShouldChangeTextInRange
委托方法,即使已实现。我能想到的唯一替代品是:
- (void)textView:(HKWTextView *)textView didChangeAttributedTextTo:(NSAttributedString *)newText
originalText:(NSAttributedString *)originalText
originalRange:(NSRange)originalRange;
在HKWTextView
中,但是当没有其他文字输入时,仍然没有输入表情符号。
我想要的功能是:
- 文本视图为空
- 用户输入任何内容,包括表情符号
- textview宽度缩短," Post"按钮出现。
现在,在空文本视图中键入emojis不会显示帖子按钮。但是,值得一提的是,一旦输入表情符号,如果有多个,删除其中一个将会显示发布按钮。我在这里有点亏。
答案 0 :(得分:3)
我找到了答案 - 事实证明,HKWTextView会对触发的UITextView委托方法进行一些重新布线。尝试处理UITextView委托方法textViewDidChangeSelection中的输入。键入表情符号时将触发该方法。