近期项目里面有选择标签的需求,简单的标签墙已经满足不了需求了就简单的把之前的版本进行了一些升级支持点击事件
# 如何使用:
* 手动拖入文件夹GBTagListView2.0
* 在使用的地方包含一下头文件即可
* 复制以下代码
GBTagListView *tagList=[[GBTagListView alloc]initWithFrame:CGRectMake(0, 80, ScreenWidth, 0)];
tagList.canTouch=YES;
tagList.signalTagColor=[UIColor whiteColor];
[tagList setTagWithTagArray:strArray];
__weak __typeof(self)weakSelf = self;
[tagList setDidselectItemBlock:^(NSArray *arr) {
NSLog(@"%@",arr);
[_tempTag removeFromSuperview];
GBTagListView*selectItems=[[GBTagListView alloc]initWithFrame:CGRectMake(0,tagList.frame.origin.y+tagList.frame.size.height+40 , ScreenWidth, 0)];
selectItems.signalTagColor=[UIColor whiteColor];
selectItems.canTouch=NO;
[selectItems setTagWithTagArray:arr];
[weakSelf.view addSubview:selectItems];
_tempTag=selectItems;
}];
[self.view addSubview:tagList];
- 该控件的高度是自适应的根据赋值数组里的数据变化可以不用设置,详细的使用方法在GBTagListView.h里都有说明
#升级版本2.1
##最近有一个网友说自己的项目里面也用到了这个东西但是需要限制点击的个数,为了答谢网友积极提出意见我添加了一个接口来控制允许点击的tag个数
- 新添加属性:
/**
* 限制点击个数
* 0->不限制
* 不设置此属性默认不限制
*/
@property(nonatomic) NSInteger canTouchNum;
- 使用代码变动
GBTagListView *tagList=[[GBTagListView alloc]initWithFrame:CGRectMake(0, 80, ScreenWidth, 0)];
/**允许点击 */
tagList.canTouch=YES;
/**可以控制允许点击的标签数 */
tagList.canTouchNum=5;
tagList.signalTagColor=[UIColor whiteColor];
[tagList setTagWithTagArray:strArray];
##2.2.0 修复bug,感谢网友提出bug,bug已经解决请自行更新。
##2.2.1 之前的是只支持多选的,特增加一个接口可以控制单选或者是多选