10.下拉菜单

作者: IIronMan | 来源:发表于2016-09-18 09:08 被阅读152次
    • 1.第一个类 JPullDownMenu
    JPullDownMenu的运用

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

    下面我分两部分详解

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

     <1>.在这个类里面我加入了很多的注释,比如每一下拉框可以容纳多少个选项
    
      /*
           1.每个里面最多可以放多少个数组
      */
           #define KDisplayMaxCellOfNumber  6
    
       /*
           2. 整个下拉框下面的背景颜色
       */                         
        self.backgroundColor=KmaskBackGroundViewColor;
    
       /*
            3.每个标题之间的小竖杠颜色
        */
            view.backgroundColor=[UIColor grayColor];
    
    图片可以进去换掉里面都有注释
    总之还有很多颜色以及属性的设置,自己可以到里面看
    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,很简单的

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

    相关文章

      网友评论

        本文标题:10.下拉菜单

        本文链接:https://www.haomeiwen.com/subject/itbmettx.html