下拉菜单

简介: 下拉菜单

1.第一个类 JPullDownMenu

image.png

使用方法:每一个选择都是刷新新的列表(下面放的是UITabView)


下面我分两部分详解


1.关于JPullDownMenu这个类自身的问题(类里面加了很多可修改的注释)

<1>.在这个类里面我加入了很多的注释,比如每一下拉框可以容纳多少个选项
  /*
       1.每个里面最多可以放多少个数组
  */
       #define KDisplayMaxCellOfNumber  6
   /*
       2. 整个下拉框下面的背景颜色
   */                         
    self.backgroundColor=KmaskBackGroundViewColor;
   /*
        3.每个标题之间的小竖杠颜色
    */
        view.backgroundColor=[UIColor grayColor];


image.png


总之还有很多颜色以及属性的设置,自己可以到里面看


2.关于这个JPullDownMenu类的用法

//声明一个类的属性
  @property(nonatomic,strong)JPullDownMenu *menu;
  self.edgesForExtendedLayout = UIRectEdgeNone;
  self.menu = [[JPullDownMenu alloc]initWithFrame:CGRectMake(0, 0,WIDTH, 40) menuTitleArray:@[@"默认",@"最新上线",@"当季"]];
  NSArray * regionArray =@[@"默认",@"推广",@"人气",@"平台推荐"];
  NSArray *classTypeArray=@[@"最新上线",@"将要售完",@"已售完"];
  NSArray *sortRuleArray=@[@"农业",@"林业",@"牧业",@"渔业",@"当季",@"错季"];
  //这里是一个block快
  self.menu.menuDataArray = [NSMutableArray arrayWithObjects:regionArray, classTypeArray , sortRuleArray, nil];
  [self.view addSubview:self.menu];
  /*
        下面讲解一下selectButtonTag是选中的上面的,如默认最新上线等等
        selectIndex指的是每个下表下面的具体哪一个
   */
  [self.menu setHandleSelectDataBlock:^(NSString *selectTitle, NSUInteger selectIndex, NSUInteger selectButtonTag) {
    if (selectButtonTag == 0) {
        if (selectIndex == 0) {
            NSLog(@"默认");
        }
        if (selectIndex == 1) {
            NSLog(@"推广");
        }
        if (selectIndex == 2) {
        }
        if(selectIndex == 3 ){
        }
    }
    if (selectButtonTag == 1){
        if (selectIndex == 0) {
            NSLog(@"最新上线");
        }
        if (selectIndex == 1) {
        }
        if (selectIndex == 2) {
        }
    }
    if (selectButtonTag == 2) {
        if (selectIndex == 0) {
        }
        if (selectIndex == 1) {
        }
        if (selectIndex == 2) {
        }
        if (selectIndex == 3) {
        }
        if (selectIndex == 4) {
        }
        if (selectIndex == 5) {
             NSLog(@"错季");
        }
    }
     /*
          网络请求的调用(根据上传的参数从服务器请求数据)
      */
     [_self AcreateNet];
  }];

JPullDownMenu 的demo,很简单的


这里还有很多的其他下拉菜单:有兴趣的自己下载吧

目录
相关文章
N..
|
6月前
|
开发框架 前端开发 UED
Bootstrap下拉菜单与选项卡
Bootstrap下拉菜单与选项卡
N..
55 1
|
3月前
点击全选,使所有复选框被选中
点击全选,使所有复选框被选中
47 0
|
前端开发 JavaScript Java
Layui的选项卡及菜单
Layui的选项卡及菜单
159 0
|
JavaScript 前端开发
49EasyUI 窗口- 自定义带有工具条和按钮的对话框
49EasyUI 窗口- 自定义带有工具条和按钮的对话框
45 0
|
算法 前端开发
下拉选择框
下拉选择框
98 1
|
Web App开发 JavaScript 前端开发
对话框、模态框和弹出框看起来很相似,它们有何不同?
由于一个新的 popover 属性正在被提出,所以这篇文章将探讨对话框(dialogs)、弹出窗口(popovers)、叠加层(overlays)和揭示小部件(disclosure widgets)之间的区别。
26384 1
|
前端开发 开发者
下拉菜单 | 学习笔记
快速学习下拉菜单
下拉菜单 | 学习笔记
|
Web App开发 JavaScript