Giter VIP home page Giter VIP logo

shabake / ghdropmenudemo Goto Github PK

View Code? Open in Web Editor NEW
657.0 15.0 90.0 7.1 MB

:sunny::sunny: 仿京东/美团电商筛选菜单 电商筛选菜单 电商通用筛选菜单:tennis::tennis: Imitation Jingdong / Meituan e-commerce screening menu E-commerce screening menu E-commerce general screening menu

Home Page: https://github.com/shabake/GHDropMenuDemo

License: MIT License

Objective-C 100.00%
ios dropmenu ghdropmenu

ghdropmenudemo's Introduction

GHDropMenu 简单使用 无入侵 对原项目无污染

想要Flutter版筛选菜单点击这里

筛选菜单 京东筛选菜单 美团筛选菜单 电商通用筛选菜单

中文文档 | English


Untitled.gif


使用方法:

12.png

实现数据源方法:

2.png


2019.1.6 更新

+ 增加价格输入判断逻辑
	* 小数点最多输入两位
	* 第一位不能输入小数点
	* 增加校验方法,当最小价格大于最大价格弹窗提示并且清空用户输入
	

2018.12.30更新

+ 增加吸附效果的筛选菜单
+ 分别可选tableView悬浮菜单和collectionView悬浮菜单
+ 增加单独侧滑菜单筛选
+ 适配x,xs,xr,xsmax
+ 去掉刚开始创建的动画
+ 自定义筛选标题,自定义筛选内容,自定义筛选标签,自定义筛选头部内容
+ 数组越界处理
+ 价格输入筛选
+ 实现tag标签,单选,多选,取消选中效果
+ 保留上次选中选项
+ 动画展开,移除
+ 可以重新传入模型,重新刷新数据源
+ 选中内容通过代理的方式回调
+ 对原有项目无污染,直接拖进项目即可使用
+ dropMenu的title自适应宽度

- 去掉titleView初始化动画

使用方法

  • GHDropMenu文件夹 拖入项目中
  • 导入 GHDropMenu.h

3.png

  • 需要构造json数据

  • 当需要返回上级页面的时候需要调用关闭菜单的方法

4.png

接下来要做的

  • 优化代码,完善文档
  • 增加类似boss直聘多级菜单选择

在使用中如有任何问题欢迎*扰我,如果对你有帮助请点帮我一个✨,小弟感激不尽:blush:

关注我的博客 没事写点小东西


ghdropmenudemo's People

Contributors

lypcliuli avatar shabake avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

ghdropmenudemo's Issues

我创建了一个按钮点击方法方法里面如下,但是点击两下按钮才会输出一次“1”,能不能设置成菜单弹出,收回的时候点击事件都触发

  • (void)viewDidLoad {

    [super viewDidLoad];
    UIButton *btn = [[UIButton alloc]initWithFrame:CGRectMake(100, 700, 60, 30)];
    [btn setBackgroundColor:[UIColor blueColor]];
    [btn addTarget:self action:@selector(clickItem) forControlEvents:UIControlEventTouchUpInside];
    [self.view addSubview:btn];
    self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc]initWithTitle:@"筛选" style:UIBarButtonItemStylePlain target:self action:@selector(clickItem)];
    }

  • (void)clickItem {
    NSLog(@"1");
    GHDropMenuModel *configuration = [[GHDropMenuModel alloc]init];

    configuration.titles = [configuration creaFilterDropMenuData];
    /** 配置筛选菜单是否记录用户选中 默认NO */
    configuration.recordSeleted = NO;

    weakself(self);
    GHDropMenu *dropMenu = [GHDropMenu creatDropFilterMenuWidthConfiguration:configuration dropMenuTagArrayBlock:^(NSArray * _Nonnull tagArray) {
    [weakSelf getStrWith:tagArray];

    }];
    dropMenu.titleSeletedImageName = @"up_normal";
    dropMenu.titleNormalImageName = @"down_normal";
    dropMenu.delegate = self;
    dropMenu.durationTime = 0.5;
    self.dropMenu = dropMenu;
    [dropMenu show];

}

title 的居中显示问题

你好,楼主,title的字数如果超过五个那个箭头就跑下面了,而且如果设置两个筛选title的话,title能否做一下均布居中显示。

代理出现了问题

不知道为什么 想要自己设置字符串设置不了 只能在model里面修改了。

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.