Skip to content

一款菜单选择器/选项卡,类似于微信中,右上角点击'+'号后弹出的选项卡

License

Notifications You must be signed in to change notification settings

Yajon/YJPopMenu

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 

Repository files navigation

YJPopMenu

license version Gmail

  • 快速集成YJPopMenu
  • 一款菜单选择器/选项卡,类似于微信右上角,点击'+'号后弹出的选项卡

效果图

(演示效果)

说明

  • 可以选择显示模式,明色和暗色两种色调可供选择

使用方法

  • 导入YJPopMenu
#import "YJPopMenuKit.h"
  • 遵循YBPopupMenuDelegate代理协议

  • 类方法

NSArray *titleArray = @[@"修改", @"删除", @"扫一扫",@"付款"];
NSArray *iconArray = @[@"pop_menu_motify",@"pop_menu_delete",@"pop_menu_scan",@"pop_menu_pay"];
[YJPopMenu showRelyOnView:button titles:titleArray icons:iconArray menuWidth:120 identifier:@"1" delegate:self];

可以嵌套使用,在代理方法中以标识符identifier进行区分

  • 任意区域添加YJPopMenu
- (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event
{
    UITouch *t = touches.anyObject;
    CGPoint p = [t locationInView: self.view];
    
    YJPopMenu *popupMenu = [YJPopMenu showAtPoint:p titles:TITLES icons:nil menuWidth:110 delegate:nil];
    popupMenu.dismissOnSelected = NO;
    popupMenu.isShowShadow = YES;
    popupMenu.delegate = self;
    popupMenu.offset = 10;
    popupMenu.type = YJPopMenuTypeDark;
}
  • Delegate代理方法
#pragma mark - YJPopMenuDelegate
- (void)popMenuDidSelectedAtIndex:(NSInteger)index title:(NSString *)title popMenu:(YJPopMenu *)popMenu {
    if ([popMenu.identifier isEqualToString:@"1"]) {
        NSLog(@"点击了===%ld,选项为===%@",(long)index,title);
    }
}

版本支持

  • xcode7.0+

  • 如果您在使用本库的过程中发现任何bug或者有更好建议,欢迎联系我:[email protected]

About

一款菜单选择器/选项卡,类似于微信中,右上角点击'+'号后弹出的选项卡

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published