简单好用的, 可自定义选中和非选中状态样式的 下拉列表菜单选择筛选条件的控件 喜欢的朋友们可以 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控件哟
- 直播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
网友评论