iOS 仿微信新版IM气泡长按菜单控件

前言

新版微信不再使用iOS系统的UIMenuController了,因为选项多了以后需要滚动才可以显示出更多内容,所以推出了平铺样式的长按菜单。

仿微信IM长按效果图

实现

本人根据菜单的大小,安排了不同位置的判断规则,做了一个比较相同的控件,通过点击触发的targetView,去UIWindow上寻找恰当的位置,自动计算显示箭头和菜单位置。

原本这个控件是用来显示“更多”操作的列表的,发现其实两者位置计算是一回事,所以我就把两个控件合为一个了。

点击更多菜单效果图

Demo下载地址

如果能帮到你,求点个赞。
遇到问题的话,及时issue我。
https://github.com/Rex-xingjl/PopMenu

你可能感兴趣的:(iOS 仿微信新版IM气泡长按菜单控件)