项目介绍:
如果觉得小弟写的还行,请在github上动个小手,点个小星星,将会给我更大的动力写出更好用的代码,在此将不胜感激!
github:https://github.com/KongPro/PopMenuTableView **
1、对象方法改为类方法,代码更简洁
2、应兄弟们的建议,点击菜单选项后,增加让菜单弹回去的功能
3、至于控制菜单长度的功能再次并没有涉及,加一个判断即可搞定,并非有难度,个人觉得菜单这个功能,选项并不会太多。
4、提供功能:是否展示;隐藏菜单;移除菜单,功能有针对性的分开,适合不同场景。
PopMenuTableView
Easy to use this menu,that like iPad
更新描述
1、类方法代替对象方法
2、点击菜单按钮,触发事件后,增加菜单自动隐藏
3、根据Bool参数的隐藏与展示控制,单方面的hidden,clear(移除)方法,功能有针对性的分开,适应不同情景
代码示例:类方法
传递参数说明dataArray — 由菜单文字内容及图片名称组成的字典数组
__weak __typeof(&*self)weakSelf = self;
/**
* 创建menu
*/
[MenuView createMenuWithFrame:CGRectMake(x, y, width, height) target:self.navigationController dataArray:dataArray itemsClickBlock:^(NSString *str, NSInteger tag) {
// do something
[weakSelf doSomething:(NSString *)str tag:(NSInteger)tag];
} backViewTap:^{
// 点击背景遮罩view后的block,可自定义事件
// 这里的目的是,让rightButton点击,可再次pop出menu
weakSelf.flag = YES;
}];
参数描述
fame:pop的菜单坐标和宽高
target:菜单将要展示的所在控制器
dataArray:菜单项内容
itemsClickBlock:点击菜单的block回调,回调菜单文字和下标
backViewTap:半透明背景点击回调
(注:此菜单并非只能加在控制器的view上,有种特殊的需求就是,菜单背景图片的“小尖尖”要与navigationBar相交,此时target需要传递self.navigationController即可)