iOS10 + Swift3.0 + Xcode8.0 热门标签自动换行(Swift版)

本文参考    http://www.code4app.com/thread-7369-1-1.html

效果图


效果图

扯个淡

热门标签自动换行,这个是一个很多App的需求,闲来无事,逛code4app,发现上面的一个小demo,因为最近再自学swift,心中由生了一个想法,将这个demo转换为swift版本,并且封装一下,可供以后项目中使用,但是在转换中发现有很多地方可以优化,可以减少很多的代码冗余,所以想和各大简友分享一下

主要逻辑

1、判断是否超出规定范围的宽度(换行,清空数据 处理)

2、判断是否超出规定范围的高度(return操作)

具体代码

工具类中的对应属性


对应属性

工具类中的方法


传入delegate(用作点击事件回调),dataList(数据源),后两者为对应的颜色

工具类中btn的属性赋值


btn初始化

核心代码!!!


记录每次传入的数据源对应的string长度

逻辑判断


逻辑判断语句

再对应VC中的具体调用


调用方式

小尾巴

老逻辑,可以去文章最上面的链接中去看,也可以去我的github中看一下老逻辑,效果是一样

本人第一次写简书,排版。。。勿喷。。如果喜欢可以点击喜欢~如果有疑问,可以在下方留言,第一时间回复

文章demo地址   github地址

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,198评论 4 61
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,004评论 25 708
  • 7月1日,央行下发的《非银行支付机构网络支付业务管理办法》正式实施,这标志着第三方支付将全面进入强制性实名认证时代...
    2ee6980a78cf阅读 320评论 1 1
  • 156层 一片荒凉的土地浮现眼前目光向下进入地下空间很大的一个球体展开我竟然身在球体被一股能量唤醒星球仅剩的精英们...
    承谦阅读 366评论 0 1
  • 自从工作以来,年纪轻轻的我好像得了健忘症。在嘈杂的社会当中我似乎忘记了生活的感觉,忘记了喜怒哀乐,只记得一天天的活...
    独步旅行者阅读 198评论 0 0