AwFilterView
筛选框
通过模型初始化视图对应的每个选项
用法及注意事项
初始化并添加到控制器视图
AwFilterView * filterView = [[AwFilterView alloc] initWithFrame:CGRectMake(0, 100, 300, 180)];
[self.view addSubview:filterView];- 通过设置属性
filterView.selectType = KSelectType_Muti;可选项是单选还是多选,多选为KSelectType_Muti,单选为KSelectType_Single - 设置每个选项的大小,使用
filterView.size = CGSizeMake(70, 30); - 设置每一行的选项数量
filterView.numsOfSingleLine = 3; - 设置选项距离视图顶部的距离
filterView.marginTop = 20; - 设置选项距离视图左侧的距离
filterView.margin = 15;
创建模型
AwFilterItem * item = [[AwFilterItem alloc] init];
// 正常状态背景颜色
item.colorBgNormal = [UIColor orangeColor];
// 选中状态背景色
item.colorBgSelected = [UIColor yellowColor];
// 标题
item.title = @"已读";
// 此选项是否被选中状态
item.isSelected = NO;
// 正常字体颜色
item.colorNormal = [UIColor blackColor];
// 选中状态字体颜色
item.colorSelected = [UIColor redColor];- 还可以设置item的圆角
item.raidus = 8; - 设置字体大小
item.fontBtn等
将模型给filterView
[filterView addItemsWithArr:@[item, item2, item3, item4]];filterView方法
- 设置全选
[self.filterView resetStatusWithType:KResetStatus_Selected];- 全部取消选择
[self.filterView resetStatusWithType:KResetStatus_DeSelected];filterView的选择模式
- 选择0个或者1个
self.filterView.selectType = KSelectType_Single;- 选择0个或者多个
self.filterView.selectType = KSelectType_Muti;- 只能选一个
self.filterView.isForceSelect = YES;- 可以选择一个或者多个,同时设置以下两个属性
self.filterView.selectType = KSelectType_Muti;
self.filterView.isForceSelect = YES;选择后的回调方法
- 将所有的模型回调回来,根据回调回来的模型你可以进行操作
[filterView setClickBtnCallback:^(NSArray<AwFilterItem *> *arrItems) {
}];
