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