iOS 标签视图集合

Github传送门:github.com/JonHory/JHT…

演示

V1.0

V1.1

demo里面写了如何展示相同宽度的标签。

使用

  • 初始化JHTagView

    1 self.tagView = [[JHTagView alloc]initWithFrame:CGRectMake(0, 0, SCREEN.width - 60, 200)]

    使用initWithFrame而不是init,是因为内部需要获取视图的最大宽度。

    2 配置一些属性

配置按钮样式信息
normarlBackColor正常背景颜色
normalTitleColor正常文字颜色
normalBorderColor正常边框颜色
selectedBackColor选中背景颜色
selectedTitleColor选中文字颜色

[self.tagView configWithNormalBackColor:[UIColor whiteColor] normalTitleColor:[UIColor blackColor] normalBorderColor:[UIColor redColor] AndSelectedBackColor:[UIColor orangeColor] selectedTitleColor:[UIColor whiteColor]];

配置布局样式
maxWidth视图最大宽度
margin按钮间距
isEnable按钮是否可点击
borderWidth边线宽
cornerRadius圆角

[self.tagView configMaxWidth:self.tagView.bounds.size.width margin:10 buttonIsEnable:YES borderWidth:0.5 cornerRadius:4];

3 先计算好高度

CGFloat height = [self.tagView getMaxHeightWithModels:self.tagModels];

4 赋值

self.tagView.tagModels = self.tagModels;

5 重置视图高度,用frame或者约束都可以

self.tagView.frame = CGRectMake(0, 0, SCREEN.width - 60, height);

6 完成✅

扩展性

按着demo中的思路,还可以继续深入扩展到定义每个标签的背景颜色/文字颜色等任意属性。

关于我

  • 如果在使用过程中遇到问题,或者想要与我分享jonhory@163.com
  • 当然,欢迎在下面留言交流,如果有什么不爽的地方可以说出来,我会第一时间回复您。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值