在QQ、微信的消息页面,右上角有一个“+”号,点击之后,可以弹出一个菜单,这个菜单最大的特点就是有一个箭头指向点击的按钮,现在就来编写这样一个弹出式菜单
效果展示
PopMenu的定义
PopMenu的类定义如下所示:
如代码所示,首先定义PopMenuDelegate协议中的代理方法,该协议用于响应菜单项的点击事件。然后在PopMenu中,首先定义初始化方法,initWithItems:withWidth,经过该方法,将所有的菜单项传递给PopMenu,并设置PopMenu的长度。PopMenu的定义十分简单,除了一个init方法之外,就是一个显示和一个隐藏菜单的方法。