iOS 利用YYText 实现 展开全文 功能

前言

前段时间有朋友问我如何做类似展开显示全文的功能,那时候没空也没研究,这几天在群里发现也有朋友需要,于是我也就研究一下。

效果类似于这样:

原本的想法是 给固定高度后 右下角添加 展开全部按钮,点击展开全部,但在做的途中发现有好多坑。用富文本做吧,又不熟悉,没办法找三方吧。

首先想到的就是YYkit 在看demo 中发现有这么个功能和 需求很像:


来抄吧!站在大神的肩膀上编程...

找了会儿发现核心代码在这里,哦了,核心东西有了,剩下的就简单了。。 开搞

思路:

1. 先创建table  给cell 设置个高度 这个初始化高度,我是先算的text的三行的高度如果text 大于这个高度 就返回这个高度,确定cell 中的文字最多只能显示三行。

2.添加YYText库 开抄。。。

3.基本实现展开效果

4.当点击展开全部 重新刷新cell 的高度

具体思路就是这样,但在做的过程中发现一个问题:

如果用YYLabel 当展开的时候因为YYLabe 用的是attributedText 而我计算的高度是text 所以会出现 label 和文字的高度不一致的问题。

处理:

1.高度计算用attributedText 的高度计算方式

2.当展开时候用另外一个普通的label替换掉YYlabel 

我采用的是第二种。。

在下菜鸟一枚,大神的东西 好多看都看不懂,YYkit 还全是英文注释 我这个渣渣更看不懂...只能先实现功能别的再说

demo 地址在这里:

github.com/liuhao252623/textFill

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,774评论 4 61
  • 2017.02.22 可以练习,每当这个时候,脑袋就犯困,我这脑袋真是神奇呀,一说让你做事情,你就犯困,你可不要太...
    Carden阅读 5,261评论 0 1
  • 聊天控制器(ChatViewController)界面搭建 14.聊天界面-工具条排版 1)搭建界面 添加聊天控制...
    夜空已沉寂阅读 8,266评论 0 4
  • 小胖其实不胖,他的真名叫“蒲昂”,一年级刚入学的时候老师让我们按顺序站起来向大家做自我介绍,轮到坐在我前面的小男孩...
    一笑随风阅读 2,662评论 0 1
  • 前几天看到上海黄浦江畔的楼盘汤臣一品卖出去一套房子,八百多平米,售价1.5亿,我按捺不住自己的穷人心态给它算了一笔...
    刘淼阅读 10,531评论 20 55

友情链接更多精彩内容