下拉列表控件---iOS---一级下拉列表控件

简单好用的, 可自定义选中和非选中状态样式的 下拉列表菜单选择筛选条件的控件 喜欢的朋友们可以 star 一下, 以资鼓励 多谢

github地址 https://github.com/CoderPeak/CFDropDownMenuView

效果图
showdemo.gif

如何使用 ------ 仅需几行代码 就可以使用该控件

//  创建
    CFDropDownMenuView *dropDownMenuView = [[CFDropDownMenuView alloc] initWithFrame:CGRectMake(0, 104, [UIScreen mainScreen].bounds.size.width, 45)];            
       
     /**
     *  stateConfigDict 属性 格式 详见CFDropDownMenuView.h文件
     *  可不传  使用默认样式  /   也可自定义样式
     */
//    dropDownMenuView.stateConfigDict = @{
//                                        @"selected" : @[[UIColor redColor], @"红箭头"],
//                                        };
//    dropDownMenuView.stateConfigDict = @{
//                                        @"normal" : @[[UIColor orangeColor], @"测试黄"],
//                                        };
//    dropDownMenuView.stateConfigDict = @{
//                                         @"selected" : @[CF_Color_DefaultColor, @"天蓝箭头"],
//                                         @"normal" : @[[UIColor orangeColor], @"橙箭头"]
//                                         };                                        };
    // 注:  需先 赋值数据源dataSourceArr二维数组  再赋值defaulTitleArray一维数组
    dropDownMenuView.dataSourceArr = @[
                                        @[@"全部", @"iOS开发", @"安卓开发", @"JAVA开发", @"PHP开发"],
                                        @[@"5-10k", @"10-15k", @"15-20k", @"20k以上"],
                                        @[@"1年以内", @"1-3年", @"3-5年", @"5年以上"]
                                        ].mutableCopy;
    
    dropDownMenuView.defaulTitleArray = [NSArray arrayWithObjects:@"工作岗位",@"薪资", @"工作经验", nil];
    // 设置代理
    dropDownMenuView.delegate = self;
    
    // 下拉列表 起始y
    dropDownMenuView.startY = CGRectGetMaxY(dropDownMenuView.frame);
    
    /**
     *  回调方式一: block
     */
    __weak typeof(self) weakSelf = self;
    dropDownMenuView.chooseConditionBlock = ^(NSString *currentTitle, NSArray *currentTitleArray){
        NSLog(@"当前选中的是%@    展示的所有条件是%@", currentTitle, currentTitleArray);
    };
    // 添加到父视图中
    [self.view addSubview:dropDownMenuView];
    // 详细数据源格式  请参考demo    
 /**
  *  回调方式二: 代理
  */
- (void)dropDownMenuView:(CFDropDownMenuView *)dropDownMenuView clickOnCurrentButtonWithTitle:(NSString *)currentTitle andCurrentTitleArray:(NSArray *)currentTitleArray{
    NSLog(@"当前选中的是%@    展示的所有条件是%@", currentTitle, currentTitleArray);
}

iOS开发的小伙伴们可以看下本人写的其他iOS控件哟

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,417评论 25 709
  • Swift版本点击这里欢迎加入QQ群交流: 594119878最新更新日期:18-09-17 About A cu...
    ylgwhyh阅读 25,679评论 7 249
  • 今天要说的只是一个爱的故事,是一个有关三十岁就过世的一个男孩子,十三年来爱情的经过,那个人就是我的先生。他的西班牙...
    彦公子阅读 1,560评论 0 1
  • (2016年9月20日) 终于有一天,我能扑进你的怀抱,接受洗礼,打心底的愿意。你没有等待谁,相遇是注定,只为有准...
    老葫芦阅读 1,469评论 0 3
  • 岁月将往事变成了泡沫,在阳光下闪耀而美丽,却也易破易散,经不起雨打风吹。那些无比要好的人,忽然间就在前面加了曾经两...
    甜苦瓜阅读 3,517评论 2 7