// 创建
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];
/**
* 回调方式二: 代理
*/
- (void)dropDownMenuView:(CFDropDownMenuView *)dropDownMenuView clickOnCurrentButtonWithTitle:(NSString *)currentTitle andCurrentTitleArray:(NSArray *)currentTitleArray{
NSLog(@"当前选中的是%@ 展示的所有条件是%@", currentTitle, currentTitleArray);
}