iOS:创建可扩展标签

问题描述 投票:-2回答:1

我正在尝试创建一个可扩展的标签,看起来像图片中的那个:enter image description here

我有两个问题:

  1. 如何使标签截断尾部,使其为“更多”按钮/可单击文本留下足够的位置?
  2. 如何放置更多文字?

也许,我会以错误的方式去做?我应该尝试计算多少文字进入一行半,只展示它,然后点击“更多”时,我会展示整个文本,而不是使用行数。

非常感谢任何建议,谢谢!

ios swift text label expandable
1个回答
1
投票

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

https://github.com/apploft/ExpandableLabel

指定要显示默认的行数。

expandableLabel.numberOfLines = 2

如果标签应折叠或设置为false以进行展开,则设置为true。

expandableLabel.collapsed = true

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

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

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

expandableLabel.expandedAttributedLink = NSAttributedString(string: "Less")
© www.soinside.com 2019 - 2024. All rights reserved.