iOS 筛选菜单

2,725 阅读1分钟

u=2929526947,734826346&fm=26&gp=0.jpg

GHDropMenuDemo

自由定制电商筛选菜单

超级简单好用的电商筛选菜单

2018.12.28更新

  • 增加单独侧滑菜单筛选

2018.12.26更新

  • 修复无法响应事件bug

2018.12.25更新

  • dropMenu的title自适应宽度
  • 增加适量注释,模型封装
  • 外部模型控制内部用户点击筛选是否记录
  • 适配x,xs,xr,xsmax
  • 去掉刚开始创建的动画

image.png

Untitled.gif


  • 自定义筛选标题,自定义筛选内容,自定义筛选标签,自定义筛选头部内容
  • 数组越界处理
  • 价格输入筛选
  • 实现tag标签,单选,多选,取消选中效果
  • 保留上次选中选项
  • 动画展开,移除
  • 可以重新传入模型,重新刷新数据源
  • 选中内容通过代理的方式回调
  • 对原有项目无污染,直接拖进项目即可使用

使用方法

  • GHDropMenu 拖入项目中
  • 导入
#import "GHDropMenu.h"
    /** 配置筛选菜单模型 */
    GHDropMenuModel *configuration = [[GHDropMenuModel alloc]init];
    /** 配置筛选菜单是否记录用户选中 默认NO */
    configuration.recordSeleted = NO;
    /** 设置数据源 */
    configuration.titles = [configuration creaDropMenuData];
    
    /** 创建dropMenu 配置模型 &&frame */
    GHDropMenu *dropMenu = [[GHDropMenu alloc]creatDropMenuWithConfiguration:configuration frame:CGRectMake(0, 0, [UIScreen mainScreen].bounds.size.width, 44)];
    dropMenu.delegate = self;
    
    [self.view addSubview:dropMenu];
    
  • 需要构造json数据
详见demo

demo