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

簡單好用的, 可自定義選中和非選中狀態(tài)樣式的 下拉列表菜單選擇篩選條件的控件 喜歡的朋友們可以 star 一下, 以資鼓勵 多謝

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

效果圖
showdemo.gif

如何使用 ------ 僅需幾行代碼 就可以使用該控件

//  創(chuàng)建
    CFDropDownMenuView *dropDownMenuView = [[CFDropDownMenuView alloc] initWithFrame:CGRectMake(0, 104, [UIScreen mainScreen].bounds.size.width, 45)];            
       
     /**
     *  stateConfigDict 屬性 格式 詳見CFDropDownMenuView.h文件
     *  可不傳  使用默認(rèn)樣式  /   也可自定義樣式
     */
//    dropDownMenuView.stateConfigDict = @{
//                                        @"selected" : @[[UIColor redColor], @"紅箭頭"],
//                                        };
//    dropDownMenuView.stateConfigDict = @{
//                                        @"normal" : @[[UIColor orangeColor], @"測試黃"],
//                                        };
//    dropDownMenuView.stateConfigDict = @{
//                                         @"selected" : @[CF_Color_DefaultColor, @"天藍(lán)箭頭"],
//                                         @"normal" : @[[UIColor orangeColor], @"橙箭頭"]
//                                         };                                        };
    // 注:  需先 賦值數(shù)據(jù)源dataSourceArr二維數(shù)組  再賦值defaulTitleArray一維數(shù)組
    dropDownMenuView.dataSourceArr = @[
                                        @[@"全部", @"iOS開發(fā)", @"安卓開發(fā)", @"JAVA開發(fā)", @"PHP開發(fā)"],
                                        @[@"5-10k", @"10-15k", @"15-20k", @"20k以上"],
                                        @[@"1年以內(nèi)", @"1-3年", @"3-5年", @"5年以上"]
                                        ].mutableCopy;
    
    dropDownMenuView.defaulTitleArray = [NSArray arrayWithObjects:@"工作崗位",@"薪資", @"工作經(jīng)驗", nil];
    // 設(shè)置代理
    dropDownMenuView.delegate = self;
    
    // 下拉列表 起始y
    dropDownMenuView.startY = CGRectGetMaxY(dropDownMenuView.frame);
    
    /**
     *  回調(diào)方式一: block
     */
    __weak typeof(self) weakSelf = self;
    dropDownMenuView.chooseConditionBlock = ^(NSString *currentTitle, NSArray *currentTitleArray){
        NSLog(@"當(dāng)前選中的是%@    展示的所有條件是%@", currentTitle, currentTitleArray);
    };
    // 添加到父視圖中
    [self.view addSubview:dropDownMenuView];
    // 詳細(xì)數(shù)據(jù)源格式  請參考demo    
 /**
  *  回調(diào)方式二: 代理
  */
- (void)dropDownMenuView:(CFDropDownMenuView *)dropDownMenuView clickOnCurrentButtonWithTitle:(NSString *)currentTitle andCurrentTitleArray:(NSArray *)currentTitleArray{
    NSLog(@"當(dāng)前選中的是%@    展示的所有條件是%@", currentTitle, currentTitleArray);
}

iOS開發(fā)的小伙伴們可以看下本人寫的其他iOS控件喲

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 178,932評論 25 709
  • Swift版本點擊這里歡迎加入QQ群交流: 594119878最新更新日期:18-09-17 About A cu...
    ylgwhyh閱讀 26,012評論 7 249
  • 今天要說的只是一個愛的故事,是一個有關(guān)三十歲就過世的一個男孩子,十三年來愛情的經(jīng)過,那個人就是我的先生。他的西班牙...
    彥公子閱讀 260評論 0 1
  • (2016年9月20日) 終于有一天,我能撲進你的懷抱,接受洗禮,打心底的愿意。你沒有等待誰,相遇是注定,只為有準(zhǔn)...
    老葫蘆閱讀 234評論 0 3
  • 歲月將往事變成了泡沫,在陽光下閃耀而美麗,卻也易破易散,經(jīng)不起雨打風(fēng)吹。那些無比要好的人,忽然間就在前面加了曾經(jīng)兩...
    甜苦瓜閱讀 587評論 2 7

友情鏈接更多精彩內(nèi)容