10.下拉菜单

  • 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,很简单的

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

最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 180,596评论 25赞 708
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 16,848评论 4赞 61
  • 大一 “春风得意马蹄疾,一日看尽长安花。” 怀着好奇与期待,我们迈进了梦寐以求的象牙塔。意气风发、朝气蓬勃、前途无...
    Ivy一只狮子的日常阅读 765评论 12赞 25
  • 第一步:招安一只神助攻 见到乔冉的第一面时,我怦然心动了。 那是四月的午后,阳光透过玻璃倾泻...
    十七Ayan阅读 451评论 0赞 0
  • 用户配置文件主要有四个: man 5 可以查看配置文件: 伪用户不能删除,大家不要去操作它们。 一个用户可以属于多...
    廖马儿阅读 698评论 0赞 0

友情链接更多精彩内容