a popup menu which can be highly customized.(一个可以根据关联点和关联视图弹出的菜单,类似QQ导航栏右侧菜单。可满足高度自定义需求。)
Method: using Cocoapods
pod 'YCMenuView'
then
#import <YCMenuView.h>
Method2: moving YCMenuViewCompont
folder into your project.
// 例子:以导航栏右侧按钮为关联按钮
- (IBAction)buttonItemClick:(UIBarButtonItem *)sender {
// 创建YCMenuAction
YCMenuAction *action = [YCMenuAction actionWithTitle:@"首页" image:image handler:^(YCMenuAction *action) {
NSLog(@"点击了%@",action.title);
}];
YCMenuAction *action1 = [YCMenuAction actionWithTitle:@"个人" image:image handler:^(YCMenuAction *action) {
NSLog(@"点击了%@",action.title);
}];
YCMenuAction *action2 = [YCMenuAction actionWithTitle:@"最新" image:image handler:^(YCMenuAction *action) {
NSLog(@"点击了%@",action.title);
}];
YCMenuAction *action3 = [YCMenuAction actionWithTitle:@"搜索页" image:image handler:^(YCMenuAction *action) {
NSLog(@"点击了%@",action.title);
}];
YCMenuAction *action4 = [YCMenuAction actionWithTitle:@"新闻页" image:image handler:^(YCMenuAction *action) {
NSLog(@"点击了%@",action.title);
}];
// 按钮(YCMenuAction)的集合
self.arr = @[action,action1,action2,action3,action4,action,action1,action2];
// 创建YCMenuView(根据关联点或者关联视图)
YCMenuView *view = [YCMenuView menuWithActions:self.arr width:140 relyonView:sender];
// 自定义设置
view.menuColor = [UIColor whiteColor];
view.separatorColor = [UIColor whiteColor];
view.maxDisplayCount = 5; // 最大展示数量(其他的需要滚动才能看到)
view.offset = 0; // 关联点和弹出视图的偏移距离
view.textColor = [UIColor whiteColor];
view.textFont = [UIFont boldSystemFontOfSize:18];
view.menuCellHeight = 60;
view.dismissOnselected = YES;
view.dismissOnTouchOutside = YES;
// 显示
[view show];
}