我正在开发xmpp-client app。其中一个功能是发送微笑,用户应该能够编辑类似usuall文本。在Viber App中编辑表情符号是我想要实现的最好的例子。
我已经尝试了三种解决问题的方法:
我像通常的UIImageView一样创建表情符号,并使用当前的插入符号矩阵将其作为子视图放在UITextView上。我在文本视图中使用5个空格作为文本占位符。有两个问题:在中间插入文本时将表情符号放在新行上(打印空白不会使插入符号移动到新行);当用户使用放大玻璃放置插入符号时,他可以通过表情符号(通过5个空格)移动插入符号,作为在此过程中未调用的委托方法。
我试过EGOTextView。当添加新行时,插入位置和调整大小存在问题。当使用一行大小时,会有一些渲染工件。
我也尝试过使用UIWebView。但是,当成为第一响应者时,基于文本大小和其他工件的调整大小以及响应速度存在很大问题。 可能有人可以给我一些真正有效的解决方案的建议吗?
有什么建议吗?
谢谢!