iOS:创建可扩展标签

时间:2019-03-28 11:08:40

标签: ios swift text label expandable

我正在尝试创建一个类似于图片中的可扩展标签: enter image description here

我有两个问题:

  1. 如何使标签截断尾巴,以便为更多按钮/可点击的文本留出足够的空间?
  2. 如何放置更多文本?

也许,我正在以错误的方式进行操作?与其计算行数,不如我应该尝试计算进入一行半行的文本有多少并仅显示,然后单击更多时,我将显示整个文本? >

将感谢您的任何建议,谢谢!

1 个答案:

答案 0 :(得分:0)

您可以使用此库来实现预期的输出。

https://github.com/apploft/ExpandableLabel

指定要显示的默认行数。

expandableLabel.numberOfLines = 2

如果标签应折叠,则设置为true;展开时为false。

expandableLabel.collapsed = true

collapsedAttributedLink 设置折叠时显示的链接名称。

expandableLabel.collapsedAttributedLink = NSAttributedString(string: "More")

expandedAttributedLink 设置展开时显示的链接名称。它是可选的,可以为nil。

expandableLabel.expandedAttributedLink = NSAttributedString(string: "Less")