非常轻量级的下拉筛选菜单ZBDownMenuView

介绍了一款轻量级的iOS下拉筛选菜单组件ZBDownMenuView,该组件支持通过block或delegate两种方式进行回调,并提供了配置示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

ZBDownMenuView

非常轻量级的下拉筛选菜单

下拉筛选菜单

使用方法

  1. 导入头文件
    #import "ZBDownMenuView.h"

  2. 声明ZBDownMenuView
    @property (strong, nonatomic) IBOutlet ZBDownMenuView *downMenuView;

  3. 配置DownMenuView

- (void)viewDidLoad {
    [super viewDidLoad];
    [self conflictingDownMenuView];
}

/* 配置DownMenuView */
- (void)conflictingDownMenuView {
    _downMenuView.titleArray = [NSArray arrayWithObjects:@"综合排序",@"价格", @"时间", nil];
    _downMenuView.dataSourceArr = @[@[@"速度最快", @"评分最高", @"起送价格最低", @"配送费最低", @"人均高到低", @"人均低到高"], @[@"0-50元", @"50-100元", @"100-200元", @"200元以上"], @[@"1分钟以内", @"1-3分钟", @"3-5分钟", @"5分钟以上"]].mutableCopy;

/**
*  回调方式一: block
*/
    __weak typeof(self) weakSelf = self;
    _downMenuView.conditionBlock = ^(NSString *currentTitle, NSArray *currentTitleArray){
    NSString *string = [NSString stringWithFormat:@"您当前选中的是\n(%@)\n 当前所有展示的是\n%@", currentTitle, currentTitleArray];
        NSLog(@"%@",string);
    };
}
/**
*  回调方式二: delegate,实现<ZBDownMenuViewDelegate>协议
*/
- (void)downMenuView:(ZBDownMenuView *)menuView currentButtonTitle:(NSString *)title andCurrentTitleArray:(NSArray *)currentTitleArray{
    [NSString stringWithFormat:@"您当前选中的是\n(%@)\n 当前所有展示的是\n%@", title, currentTitleArray];
}

个人博客地址:
https://www.jianshu.com/p/b4c5c3797fa6
http://blog.youkuaiyun.com/biyuhuaping/article/details/79322101

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值