仿微信朋友圈UITableViewCell中文字展开收起功能

最近做社交APP涉及到一个功能,用户发表长文字后显示一定行数,超出一定行数后显示“更多”按钮,同时用户点击后展开文字,再点击收起内容;参考一下朋友圈的交互效果做了个demo,其中关键在于UILabel行数的计算,考虑到不同文字占用字符数不同,并且包含表情等,使用CoreText计算更为合适;


屏幕录制 2019-09-06 上午12.11.19.2019-09-06 00_21_03.gif

核心思路是通过coreText计算UILabel当前显示文字所需要的行数,如果大于最大行数就设置numberOfLines;
具体代码参考:FoldLabelDemo

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

推荐阅读更多精彩内容

  • 《有品位的她》走的是双女主路线,金喜善为女主的那一条线讲的是一个优秀女人如何面对出轨事件,而金宣儿为女主的那一条线...
    windy天意晚晴阅读 1,196评论 1 16
  • 物理,似乎是每一个理科生的黑洞。初中物理难,高中物理更难,似乎学了物理以后,孩子们的学习就登上了一个新的台阶。新的...
    以智之名阅读 414评论 0 0
  • 我国长久的社会历史性质影响,我国绝大多数的价值导向较为单一性。时代的飞速发展,多少人极度地追求成功,欲望不断...
    share时光阅读 487评论 0 1
  • 不想承担这些家里的事情,那些所谓的事情。那些她留给我的巨大资产。是的,我害怕了。我害怕我会成为扶家魔。我害怕我这一...
    小怪猫阅读 96评论 0 0