簡單好用的, 可自定義選中和非選中狀態(tài)樣式的 下拉列表菜單選擇篩選條件的控件 喜歡的朋友們可以 star 一下, 以資鼓勵 多謝
github地址 https://github.com/CoderPeak/CFDropDownMenuView
效果圖
如何使用 ------ 僅需幾行代碼 就可以使用該控件
// 創(chuàng)建
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], @"橙箭頭"]
// }; };
// 注: 需先 賦值數(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(@"當前選中的是%@ 展示的所有條件是%@", currentTitle, currentTitleArray);
};
// 添加到父視圖中
[self.view addSubview:dropDownMenuView];
// 詳細數(shù)據(jù)源格式 請參考demo
/**
* 回調(diào)方式二: 代理
*/
- (void)dropDownMenuView:(CFDropDownMenuView *)dropDownMenuView clickOnCurrentButtonWithTitle:(NSString *)currentTitle andCurrentTitleArray:(NSArray *)currentTitleArray{
NSLog(@"當前選中的是%@ 展示的所有條件是%@", currentTitle, currentTitleArray);
}
iOS開發(fā)的小伙伴們可以看下本人寫的其他iOS控件喲
- 直播demo---包含 直播推流/直播拉流/彈幕/美顏/橫豎屏/粒子動畫/切換攝像頭 等主流功能
https://github.com/CoderPeak/CFLive - 多級下拉列表菜單控件 https://github.com/CoderPeak/CFMultistageDropdownMenuView
- 任意位置展示的懸浮框選擇控件 [https://github.com/CoderPeak/CFPopoverView]
- 給push控制器的操作添加豐富的動畫效果
https://github.com/CoderPeak/CFPushVCWithCATransition(https://github.com/CoderPeak/CFPopoverView) - 微信小程序 游戲-貪吃蛇 https://github.com/CoderPeak/---snakeGame