显示效果图如上,👇下面有gif
-
代码地址:https://github.com/JackYoung1989/WechatSimilarBubbleMenu.git
-
将代码拉下来,将JYBubbleButtonModel、JYBubbleMenuView、JYTextView三个类添加到您的工程中,然后将原来显示聊天内容的textView继承JYTextView即可。
- 该设计方式是通过继承UITextView的方式,通过监听delegate,获取并计算出所选中文本的frame,然后确定弹出框的位置。通过选中文本的开始点,通过一系列计算,确定弹出气泡的箭头的位置。且可以通过设定变量,来控制气泡在选中文本中的优先位置,优先显示在文本的上面,还是下面。
- 本实现方式对原来代码没有侵入性,基本上保证了代码的低耦合性,仅仅将来源继承UITextview的文本显示框,重新继承JYTextView即可。
- 可以通过github issue我,或者给我邮件[email protected]
- 请帮我在github上,点一个小星星✨,谢谢