UIlabel 长文字缩略显示,点击“查看详细”显示全部,这个功能如何做的?

如题。

是否有相关的源码或者demo参考?

我目前已经基本做出来了。有个搞不定的地方在于。比如我设置最多3行显示
1、如果我手动截取文字,那么我如何截取文字,使得文字恰好3行全部占满?

2、设置numberOfLines=3,让label自己截取,系统自己截取的刚好合适。
问题是,我如何获取到系统自动截取之后的文字?

阅读 7.4k
1 个回答

UILabel 有个方法intrinsicContentSize,这个方法返回的是 UILabel 内容到底有多大。
你这种情况可以考虑让 UILabel 自己去缩,然后点击「展开」之后,让 UILabel 的 size = intrinsicContentSize

另外把展开按钮独立出来到 UILabel 的下一行可能是个好的做法。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏