iOS如何实现动态自适应标签

  介绍

小编这次要给大家分享的是iOS如何实现动态自适应标签,文章内容丰富,感兴趣的小伙伴可以来了解一下,希望大家阅读完这篇文章之后能够有所收获。

先上效果图

 iOS如何实现动态自适应标签

<强>,设计要求

1,标签的宽度是按内容自适应的

2,一行显示的标签个数是动态的,放得下就放,放不下就换行

3,默认选中第一个

4,至少选中一个标签

<强>实现思路

首先我们从这个效果上来看,这个标签是有选中和不选中状态,那我们首选的控件肯定就是用UIButton来实现了。

这个小程度的重点就在于标签能自动换行,还是智能的,不是固定一行多少个那种,这个我们通过计算每个按钮实际宽度与屏幕的宽度进行比较就能判断是否需要换行了。

还有一点就是处理至少选中一个标签的功能,我这里有一种方式,就是控制按钮的userInteractionEnabled属性来实现,如果只有一个按钮的时候就把那一个按钮的这个属性给设置成不,这样就禁止用户对它进行点击事件了,这个时候其它按钮是可以正常选中的,只要选中的按钮大于1个,那就把刚才那个按钮属性再改成是的,这样那个按钮就又能点了。

<强>具体看代码

创建一个继承于UIView的XGTagView类

////XGTagView.h//动态标签////由xgao>////XGTagView.m//动态标签////由xgao>看完这篇关于iOS如何实现动态自适应标签的文章,如果觉得文章内容写得不错的话,可以把它分享出去给更多人看到。

iOS如何实现动态自适应标签