仿微信朋友圈UITableViewCell中文字展开收起功能
最近做社交APP涉及到一个功能,用户发表长文字后显示一定行数,超出一定行数后显示“更多”按钮,同时用户点击后展开文字,再点击收起内容;参考一下朋友圈的交互效果做了个demo,其中关键在于UILabel行数的计算,考虑到不同文字占用字符数不同,并且包含表情等,使用CoreText计算更为合适;
文章图片
屏幕录制 2019-09-06 上午12.11.19.2019-09-06 00_21_03.gif 【仿微信朋友圈UITableViewCell中文字展开收起功能】核心思路是通过coreText计算UILabel当前显示文字所需要的行数,如果大于最大行数就设置numberOfLines;
具体代码参考:FoldLabelDemo
推荐阅读
- Docker应用:容器间通信与Mariadb数据库主从复制
- 喂,你结婚我给你随了个红包
- 基于微信小程序带后端ssm接口小区物业管理平台设计
- 我们应该和什么样的人交朋友
- 每日一话(49)——一位清华教授在朋友圈给大学生的9条建议
- 【生信技能树】R语言练习题|【生信技能树】R语言练习题 - 中级
- 精神,带我走向人生的天堂!
- 我执意要等,是因为我相信你一定会来
- 书评——《小行星》
- 五年后,我要成为独立自强自信的女性